1

通常,当我在IE10中的不同角度模块/控制器之间快速切换时,绝对不会发生必要的路由。我留下了我的页面框架没有内容加载和索引控制器从未被击中,但角模块被定义。该URL还表示没有路由发生(不附加#/)。我的模块定义为这样的与AngularJS 1.0.7:AngularJS和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) {...} 

同样,这个工作大部分时间精细,它只有大约每9日或10日重新加载页面,没有路由会发生。有没有人有任何想法或建议,为什么这可能会发生?它可能存在于旧版本的IE中,但我无法证实这一点。

+0

你是如何切换模块/控制器? –

+0

@moderndegree是的。没有运气。任何其他建议? – vincentjames501

+0

我有这个完全相同的问题。手动引导为我解决了它。 – vincentjames501

回答

3

我有一个类似的问题,通过强制IE10到IE9兼容模式解决它。

添加到您的HTML头:

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

我对这个解决方案感到不舒服,但它确实修复了IE10中的错误路由。 –

+0

我也有类似的问题与IE 11。奇怪的是,但它只发生在IE 10和11上。强制IE9的兼容性有助于暂时解决问题,直到MS修复它的错误。 –

0

尝试增加查询字符串,迫使IE浏览器,如:

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

在IE11为我工作。