web-dev-qa-db-ja.com

Angular jsはie 11では機能しません

_angular js_で_ie 11_を使用することに問題があります

TypeError:読み取り専用プロパティへの割り当ては、リンク(_ves-min.js:490:7_)at _Anonymous function_(angular.js:7079:34)_enter code here_ at nodeLinkFn (angular.js:6677:13)の厳密モードでは許可されていません_compositeLinkFn (angular.js:6071:13_)at publicLinkFn (angular.js:5967:30) at link _(angular-route.js:919:7)_ at boundTranscludeFn (angular.js:6091:9)

解決策を教えてください、ありがとう。

10
Le Toan

この行をヘッドタグに追加し、更新を実行します。「ブロックコンテンツを許可する」というメッセージが表示されたら、「はい」をクリックします。

<meta http-equiv="X-UA-Compatible" content="IE=11" />
13
Shyam_coder

次の問題である可能性があります。

AngularJSコントローラーと「厳密な使用」

多分それはIE 11が厳密モードを尊重することだけです、つまりあなたが次のようなことをすると

(function () {
    "use strict";

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

}());

webAddressControllerfunctionは、Angular to pick to)のグローバルスコープにありません(自己実行構文を使用するポイントは、グローバルスコープへの追加を避けることです)。

したがって、次のようなことを試してみてください。

(function (angular) {
    "use strict";

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

}(window.angular));​
11
Meligy