通常,当我在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/

10-12 15:19