AngularJS和IE10路由的问题。

时间:2013-07-02 17:52:34

标签: javascript internet-explorer angularjs internet-explorer-10

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

2 个答案:

答案 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为我工作。