2014-12-08 17 views
9

Sono hanno problemi con il lavoro angular js in ie 11js angolari non funziona in IE 11

TypeError: Assegnazione a sola lettura proprietà non è consentita in modalità rigorosa al link (ves-min.js:490:7) a Anonymous function (angular.js: 7079: 34) enter code here a nodeLinkFn (angular.js:6677:13) a compositeLinkFn (angular.js:6071:13) a publicLinkFn (angular.js:5967:30) al link (angular-route.js:919:7) a boundTranscludeFn (angular.js:6091:9)

please help me qualche soluzione, grazie.

+0

È possibile utilizzare la versione non minificata del codice e inserire la parte pertinente nel codice di cui si lamenta? – GregL

+0

Ciao @Le Toan, la tua domanda è troppo vaga per capire dove si trova il problema esatto. Potete fornire maggiori dettagli come snapshot del codice, cosa non funziona ecc. Uso AngularJS in IE11 e funziona bene. Quindi non sarà appropriato dire che AngularJS non funziona in IE11. Si prega di fornire dettagli completi sul tuo problema. – CuriousMind

risposta

11

Potrebbe essere il seguente problema:

AngularJS controllers and "use strict"

Forse è solo che IE 11 versi modalità rigorosa, il che significa che se si fa qualcosa di simile:

(function() { 
    "use strict"; 

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

}()); 

La funzione webAddressController non è in ambito globale per Angular to pick (il punto di usare la sintassi self executing è evitare di aggiungere cose allo scope globale).

Quindi, si potrebbe desiderare di provare qualcosa di simile:

(function (angular) { 
    "use strict"; 

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

}(window.angular));​ 
+1

Grazie Meligy, sono a posto ora. –

+0

Bene, per favore segna la risposta allora? :) Grazie! – Meligy

+1

(In questo caso intendevo fare clic sul segno di spunta vedrai davanti alla risposta, GRAZIE!) – Meligy

12

aggiungere questa riga nel tag testa e fare aggiornare, quando si chiederà "consentire al contenuto blocco" cliccare "Sì".

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

Per i futuri utenti: questa soluzione combinata con lo spostamento dello script per app.js in basso vale a dire dovrebbe essere l'ultimo script (scuse non riesco a trovare il posto su SO in cui qualcuno lo ha sottolineato. Le 2 azioni combinate risolvono un problema di" incubo " per me! – gringogordo