通常当我在IE10中快速切换不同的角度模块/控制器时,将永远不会发生必要的路由。我留下了我的页面骨架,其中没有内容加载,索引控制器从未被命中,但角度模块已定义。 URL还表示没有发生路由(没有附加#/)。我的模块使用AngularJS 1.0.7定义:
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 :(得分:3)
我有类似的问题,通过强制IE10进入IE9兼容模式解决了这个问题。
将此添加到您的html头:
<meta http-equiv="X-UA-Compatible" content="IE=9">
答案 1 :(得分:0)
尝试添加查询字符串以强制IE,例如:
<a ng-href="/test.aspx#/?iefix">Test</a>
在IE11为我工作。