通常,当我在 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 中,但我无法确认。