我正在使用 routeSegment 模块使用 AngularJS 编写应用程序。在我的应用程序中,我有以下构造:
.segment('index', {
templateUrl: 'assets/templates/index.html',
controller: MainCtrl,
dependencies: ['index'],
resolve: ['isUserLoggedIn'],
resolveFailed: {
templateUrl: 'assets/templates/login.html',
controller: LoginCtrl
}
})
如果用户未登录,他们将被重定向到登录页面。问题是,一旦他们登录,我打电话$location.path('/index');
但resolveFailed
仍然有效。有没有办法在登录时强制刷新路由?