Использование Angular с Magento (конфликт с prototype.js?)

0

Мне нужно использовать Angular.js на странице продукта Magento, но я застрял очень быстро, как только объявляю свое приложение, он генерирует эту ошибку:

TypeError: Cannot set property 'aHrefSanitizationWhitelist' of null
at $$SanitizeUriProvider (http://localhost/js/angular/angular.js:18134:35)
at new <anonymous> (http://localhost/js/prototype/prototype.js:391:23)
at Object.instantiate (http://localhost/js/angular/angular.js:4733:14)
at provider (http://localhost/js/angular/angular.js:4547:36)
at http://localhost/js/angular/angular.js:365:32
at forEach (http://localhost/js/angular/angular.js:335:20)
at Object.provider (http://localhost/js/angular/angular.js:4537:9)
at ngModule (http://localhost/js/angular/angular.js:2569:16)
at Object.invoke (http://localhost/js/angular/angular.js:4718:19)
at runInvokeQueue (http://localhost/js/angular/angular.js:4611:35)

Я, очевидно, подозреваю конфликт между prototype.js и угловатым, но пока не нашел никакого решения.

Различные JS файлы загружаются в следующем порядке: 1/jQuery 2/Prototype 3/Angular

У кого-нибудь есть намек? Или это просто невозможно достичь? Благодарю!

EDIT: Итак, если кому-то интересно: - Magento 1.9.2.4 (таким образом prototype.js 1.7) не ладит с Angular 1.5.8 - я использовал Angular 1.4.3, и он работал нормально - я тут останавливаюсь Я не могу использовать Angular 1.4 вместо 1.5?

Теги:
magento
prototypejs

1 ответ

0

У меня была такая же проблема при попытке использовать односторонние привязки (включены в Angular 1.5) https://docs.angularjs.org/api/ng/service/ $ compile # -scope-

Единственное решение, которое я нашел, это использовать Angular 1.4.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню