1

Souvent, lorsque je change rapidement entre différents modules/contrôleurs angulaires dans IE10, le routage nécessaire n'aura jamais lieu. Il me reste mon squelette de page où aucun contenu n'a été chargé et le contrôleur d'index n'a jamais été touché, mais le module angulaire a été défini. L'URL indique également qu'aucun routage n'a eu lieu (aucun # /) n'a été ajouté. Mon module est défini comme tel avec AngularJS 1.0.7:Problèmes avec le routage AngularJS et IE10.

angular.module('Users', ['ngResource', 'localization', 'pagination', 'resourceService']). 
    config(function ($routeProvider) { 
    $routeProvider. 
     when('/', {templateUrl: '../user/listAll.jsp', 
      controller: ListUsersCtrl}). 
     when('/edit/:userId', {templateUrl: '../user/edit.jsp', controller: UserEditCtrl}). 
     otherwise({redirectTo: '/'}); 
}); 

function ListUserCtrl($scope, $resource, $routeParams, $location, $timeout) {...} 
function UserEditCtrl($scope, $resource, $routeParams, $location, $timeout) {...} 

Encore une fois, cela fonctionne très bien la plupart du temps, il est seulement chaque rechargement de la page 9 ou 10 qui ne routage aura lieu. Quelqu'un at-il des idées ou des suggestions sur les raisons de cette situation? Il peut être présent dans les anciennes versions de IE mais je ne peux pas le confirmer.

+0

Comment commutez-vous les modules/contrôleurs? –

+0

@moderndegree Oui. Pas de chance. Un autre conseil? – vincentjames501

+0

J'ai eu exactement le même problème. Bootstrapping manuellement résolu pour moi. – vincentjames501

Répondre

3

J'ai eu un problème similaire, résolu en forçant IE10 à IE9 mode de compatibilité.

Ajoutez ceci à votre tête html:

<meta http-equiv="X-UA-Compatible" content="IE=9"> 
+0

Je ne me sens pas à l'aise avec cette solution, mais elle a corrigé mon routage buggy dans IE10. –

+0

J'ai aussi des problèmes similaires avec IE 11. Étrangement, mais cela ne se produit qu'avec IE 10 et 11. Forcer IE9 compatibilité permet de résoudre temporairement le problème jusqu'à ce que MS corrige ses bogues. –

0

Essayez d'ajouter la chaîne de requête pour forcer IE, par exemple:

<a ng-href="/test.aspx#/?iefix">Test</a> 

travaillé pour moi dans IE11.