2014-12-08 18 views
9

Jestem mieć problemy z pracą angular js w ie 11kątowe js nie pracuje w IE 11

TypeError: Przyporządkowanie tylko do odczytu właściwości nie jest dozwolone w trybie ścisłym w linku (ves-min.js:490:7) w Anonymous function (angularjs: 7079: 34) enter code here na nodeLinkFn (angular.js:6677:13) w compositeLinkFn (angular.js:6071:13) w publicLinkFn (angular.js:5967:30) w linku (angular-route.js:919:7) na boundTranscludeFn (angular.js:6091:9)

Proszę pomóc mi jakieś rozwiązanie, dzięki.

+0

Czy możesz użyć nieminified wersji swojego kodu i opublikować odpowiednią część w swoim kodzie, na które skarży się? – GregL

+0

Witam @Le Toan, Twoje pytanie jest zbyt ogólnikowe, aby zrozumieć, gdzie jest dokładny problem. Czy możesz podać więcej szczegółów, takich jak migawka kodu, co nie działa itp. Używam AngularJS w IE11 i działa dobrze. Dlatego nie będzie właściwe mówienie, że AngularJS nie pracuje w IE11. Podaj szczegółowe informacje o swoim problemie. – CuriousMind

Odpowiedz

11

To może być następujący problem:

AngularJS controllers and "use strict"

Może to po prostu, że IE 11 uszanowanie trybie ścisłym, co oznacza, że ​​jeśli można zrobić coś takiego:

(function() { 
    "use strict"; 

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

}()); 

Funkcja webAddressController nie jest w globalnym zasięgu dla Angular do wyboru (punktem stosowania samo wykonywania składni jest unikanie dodawania rzeczy do globalnego zasięgu).

Więc, może chcesz spróbować czegoś takiego:

(function (angular) { 
    "use strict"; 

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

}(window.angular));​ 
+1

Dzięki Meligy, jestem naprawiony ok teraz. –

+0

Cóż, czy mógłbyś wtedy zaznaczyć odpowiedź? :) Dzięki! – Meligy

+1

(Mam na myśli kliknięcie na zaznaczenie przed odpowiedzią, DZIĘKI!) – Meligy

12

Dodaj tę linię w tagu głowy i nie odświeżyć, gdy będzie prosić o „pozwalają treści blokowy” kliknij „Tak”.

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

Dla przyszłych wyszukiwarek - to rozwiązanie połączone z przeniesieniem skryptu do pliku app.js na dół, tj. powinien być ostatnim skryptem (przepraszam, że nie mogę znaleźć miejsca w SO, gdzie ktoś to wskazał.) 2 połączone akcje rozwiązały problem" koszmaru " dla mnie! – gringogordo

Powiązane problemy