2014-12-08 5 views
9

Я нахожусь есть проблемы с работой angular js в ie 11Угловые JS не работает в 11 т

TypeError: Назначение только для чтения свойства, не допускается в строгом режиме в ссылке (ves-min.js:490:7) в Anonymous function (angular.js: 7079: 34) enter code here на nodeLinkFn (angular.js:6677:13) в compositeLinkFn (angular.js:6071:13) в publicLinkFn (angular.js:5967:30) в ссылке (angular-route.js:919:7) на boundTranscludeFn (angular.js:6091:9)

Пожалуйста, помогите мне какое-то решение, спасибо.

+0

Можете ли вы использовать недопустимую версию вашего кода и разместить соответствующую часть в коде, на который она жалуется? – GregL

+0

Привет @Le Toan, ваш вопрос слишком расплывчатый, чтобы понять, где именно проблема. Можете ли вы предоставить более подробную информацию, например, снимок кода, что не работает и т. Д. Я использую AngularJS в IE11, и он работает хорошо. Поэтому не следует говорить, что AngularJS не работает в IE11. Пожалуйста, предоставьте подробную информацию о вашей проблеме. – CuriousMind

ответ

11

Это может быть следующая проблема:

AngularJS controllers and "use strict"

Может быть, это просто, что IE 11 уважает строгого режима, что означает, что если вы делаете что-то вроде:

(function() { 
    "use strict"; 

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

}()); 

webAddressController функция не в глобальном масштабе для Angular to pick (точка использования синтаксиса самоиспускания заключается в том, чтобы не добавлять вещи в глобальную область).

Таким образом, вы можете попробовать что-то вроде:

(function (angular) { 
    "use strict"; 

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

}(window.angular));​ 
+1

Спасибо, Мелиги, теперь я исправлен. –

+0

Ну, не могли бы вы отметить ответ? :) Спасибо! – Meligy

+1

(К тому, что я имел в виду нажатие на галочку, которое вы увидите перед ответом, СПАСИБО!) – Meligy

12

Добавьте эту строку в голове тега и не обновлять, когда он попросит «разрешить содержимое блока» нажмите кнопку «да».

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

Для будущих поисковиков - это решение в сочетании с перемещением сценария для app.js внизу, т.е. должен быть последним скриптом (извинения, что я не могу найти место на SO, где кто-то это указал). 2 совместных действия решили проблему« кошмара » для меня! – gringogordo

Смежные вопросы