Checkout.com с Angularjs

Я работаю над приложением Angularjs и пытаюсь интегрироваться с Checkout.com

Я использую метод интеграции атрибутов данных:

checkout.html

<form method="POST">
<script id="cko_script_tag" src="https://cdn.checkout.com/js/checkout.js"
    data-public-key="pk_ea61f128-e700-4598-88c9-e67852148c54"
    data-payment-token="pay_tok_88E83A65-C7E8-4D47-B1E0-75883E2F6C11"
    data-customer-email="[email protected]"
    data-value="100"
    data-currency="GBP"
    data-debug-mode="true">
</script>

It working great when using on index.html page but when I am using it in any view it show nothing!!

Я использовал модули ui-router и ngRoute, но без надежды

Я также пытаюсь скомпилировать этот html через $compile, но это тоже не работает.

index.html

<body ng-app="starter">

<ion-pane>
  <ion-header-bar class="bar-stable">
    <h1 class="title">Ionic Blank Starter</h1>
  </ion-header-bar>
  <ion-content>

    <a href="#/packages">go to pay</a>
    <ng-view></ng-view>
  </ion-content>
</ion-pane>

app.js

  $routeProvider
.when('/packages',{
  templateUrl:'templates/packages.html',
  controller:'packages'
})
.when('/checkout',{
  templateUrl:'templates/checkout.html',
  controller:'checkout'
})

любая помощь, пожалуйста!


person Peter Wilson    schedule 20.01.2017    source источник
comment
Представление, в котором оно не работает, инициализировано ли ваше угловое приложение?   -  person Alteyss    schedule 20.01.2017
comment
он не работает ни с одним представлением моего углового модуля, он работает только с index.html вне директивы ng-view   -  person Peter Wilson    schedule 20.01.2017
comment
Checkout.com не зависит от angular, верно? Можно еще html код вашей формы?   -  person Alteyss    schedule 20.01.2017
comment
проверил мой отредактированный вопрос   -  person Peter Wilson    schedule 20.01.2017
comment
У вас есть jQuery?   -  person Alteyss    schedule 20.01.2017
comment
загружается ли правильное представление для данного url? в соответствии с вашей конфигурацией маршрута?   -  person Sravan    schedule 20.01.2017


Ответы (1)


Проблема в том, что внутри ng-view скрипты не оцениваются. Если вы не загрузили jQuery перед angularJs, это сделает работу с помощью метода html(). В противном случае будет использоваться только innerHTML (угловым jQlite), и ваш скрипт не будет запущен.

Для получения дополнительной информации см. этот ответ: https://stackoverflow.com/a/18220411/5566936

person Alteyss    schedule 20.01.2017