web-dev-qa-db-fra.com

Angular js ne fonctionne pas dans ie 11

J'ai du mal à travailler avec angular js Dans ie 11

TypeError: L'affectation à des propriétés en lecture seule n'est pas autorisée en mode strict sur le lien (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) au lien (angular-route.js:919:7) à boundTranscludeFn (angular.js:6091:9)

S'il vous plaît, aidez-moi une solution, merci.

10
Le Toan

Ajoutez cette ligne dans votre balise head et actualisez, quand il vous demandera "autoriser le contenu du bloc", cliquez sur "oui".

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

Ce pourrait être le problème suivant:

contrôleurs AngularJS et "use strict"

C'est peut-être juste que IE 11 respecte le mode strict, ce qui signifie que si vous faites quelque chose comme:

(function () {
    "use strict";

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

}());

La fonction webAddressController n'est pas de portée globale pour Angular à choisir (le but d'utiliser la syntaxe auto-exécutable est d'éviter d'ajouter des choses à la portée globale).

Donc, vous voudrez peut-être essayer quelque chose comme:

(function (angular) {
    "use strict";

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

}(window.angular));​
11
Meligy