通常,当我在IE10中的不同角度模块/控制器之间快速切换时,永远不会进行必要的布线。我留下了页面骨架,其中未加载任何内容,并且从未命中过索引控制器,但是定义了angular模块。该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的旧版本中,但我无法确认。
最佳答案
我有一个类似的问题,通过将IE10强制为IE9兼容模式来解决。
将此添加到您的html头:
<meta http-equiv="X-UA-Compatible" content="IE=9">
关于javascript - AngularJS和IE10路由问题。,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17432455/