Javascript AngularJS和IE10路由问题。

Javascript AngularJS和IE10路由问题。,javascript,internet-explorer,angularjs,internet-explorer-10,Javascript,Internet Explorer,Angularjs,Internet Explorer 10,通常,当我在IE10中的不同角度模块/控制器之间快速切换时,所需的路由将永远不会发生。我剩下的页面框架没有加载任何内容,索引控制器也没有被命中,但定义了角度模块。URL还表示没有发生路由(没有附加#/)。AngularJS 1.0.7将我的模块定义为: angular.module('Users', ['ngResource', 'localization', 'pagination', 'resourceService']). config(function ($routeProvid

通常,当我在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中,但我不能确认。我有一个类似的问题,通过强制IE10到IE9兼容模式解决了它

将此添加到您的html头部:

<meta http-equiv="X-UA-Compatible" content="IE=9">

尝试添加查询字符串以强制IE,例如:

<a ng-href="/test.aspx#/?iefix">Test</a>


在IE11为我工作。

你如何切换模块/控制器?@moderndegree是的。不走运。还有其他建议吗?我也有同样的问题。手动引导为我解决了这个问题。我对这个解决方案感到不舒服,但它确实修复了我在IE10中的错误路由。我在IE11中也有类似的问题。奇怪的是,这只发生在IE 10和11上。强制IE9兼容性有助于暂时解决问题,直到MS修复其bug。