2016-07-27 12 views
0

Ich muss Angular.js auf einer Magento-Produktseite verwenden, aber ich bin sehr schnell fest, sobald ich meine App zu deklarieren, erzeugt es diesen Fehler:Verwenden von Angular mit Magento (Konflikt mit prototype.js?)

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) 

Ich vermute offensichtlich einen Konflikt zwischen prototype.js und eckig aber konnte bisher keine Lösung finden. 2/Prototype 3/Angular

Jeder hat irgendeinen Hinweis 1/jQuery:

Die verschiedenen JS-Dateien werden in dieser Reihenfolge geladen? Oder ist es einfach unmöglich zu erreichen? Danke!

EDIT: Also, falls jemand interessiert: - Magento 1.9.2.4 (also Prototype.js 1.7) bekommt nicht mit kantigen 1.5.8 entlang - ich verwenden Angular 1.4.3 und es funktionierte gut - Ich höre hier auf Was bedeutsame ich von der Verwendung von Angular 1.4 statt 1.5?

+0

Bitte fügen Sie [mcve] in Ihre Frage ein. –

Antwort

0

Ich hatte das gleiche Problem, wenn sie versuchen Einweg Bindungen zu verwenden (in Angular 1.5 enthalten) https://docs.angularjs.org/api/ng/service/ $ # -scope-

Die einzige Lösung kompilieren ich Angular 1.4 verwenden Sie sollte.