2014-12-08 7 views
9

arbeitet Ich bin hat Problem mit Arbeits angular js in ie 11Angular js nicht in dh 11

Typeerror: Zuordnung Eigenschaften zu schreibgeschützt ist im strikten Modus bei Verbindung ist nicht zulässig (ves-min.js:490:7) bei Anonymous function (Angularjs: 7079: 34) enter code here bei nodeLinkFn (angular.js:6677:13) bei compositeLinkFn (angular.js:6071:13) bei publicLinkFn (angular.js:5967:30) bei Link (angular-route.js:919:7) bei boundTranscludeFn (angular.js:6091:9)

Bitte helfen Sie mir eine Lösung, danke.

+0

Können Sie die nicht-verkleinerte Version Ihres Codes verwenden und den relevanten Teil in Ihrem Code veröffentlichen, über den er sich beschwert? – GregL

+0

Hallo @Le Toan, Ihre Frage ist zu vage zu verstehen, wo das genaue Problem ist. Können Sie bitte weitere Details wie Code Snapshot, was nicht funktioniert etc. Ich benutze AngularJS in IE11 und es funktioniert gut. Daher ist es nicht angebracht zu sagen, dass AngularJS nicht in IE11 funktioniert. Bitte geben Sie vollständige Details zu Ihrem Problem an. – CuriousMind

Antwort

11

Es könnte das folgende Problem:

AngularJS controllers and "use strict"

Vielleicht ist es nur, dass der IE 11 Hinsicht Strict-Modus, was bedeutet, wenn Sie so etwas tun:

(function() { 
    "use strict"; 

    function webAddressController($scope, $rootScope, web_address_service) { 
     // Do things 
    } 

}()); 

Die webAddressController Funktion ist nicht im globalen Bereich für Angular zu wählen (der Punkt, an dem die selbstausführende Syntax verwendet wird, besteht darin, das Hinzufügen von Dingen zum globalen Gültigkeitsbereich zu vermeiden).

Also, möchten Sie vielleicht so etwas wie versuchen:

(function (angular) { 
    "use strict"; 

    angular.module('myApp').controller('webAddressController', function($scope) { 
     // Do things 
    }); 

}(window.angular));​ 
+1

Danke Meligy, ich bin jetzt ok behoben. –

+0

Nun, würdest du bitte die Antwort dann markieren? :) Danke! – Meligy

+1

(Damit meinte ich das Häkchen vor der Antwort, DANKE!) – Meligy

12

Fügen Sie diese Zeile in der Tag-Kopf und aktualisiere, wenn es für „erlauben Blockinhalt“ bitten klicken Sie auf „Ja“.

<meta http-equiv="X-UA-Compatible" content="IE=11" /> 
+1

Für zukünftige Sucher - diese Lösung kombiniert mit dem Verschieben des Skripts für die app.js nach unten dh sollte das letzte Skript sein (Entschuldigung, ich kann den Ort auf SO nicht finden, wo jemand darauf hingewiesen hat. Die 2 Aktionen zusammen haben ein 'Albtraum' Problem gelöst für mich! – gringogordo