【发布时间】:2015-11-10 16:57:16
【问题描述】:
我已经阅读了大量关于这个主题的帖子,但似乎没有一个对我有用。我做错了吗?
我使用的路由器有很多这样的状态:
$stateProvider.
state('login', {
url: '/login',
templateUrl: 'view/login.html',
controller: 'loginController',
resolve: {
'Session': function (accountService) {
return accountService.pullSession;
}
}
}).
“拉”都是这样的
pullSession: $http.get('api/session').success(function (data) {
classes = data;
}),
问题是,每次我登录/注销并更改状态时,会话都不会再次拉出,并且已经拉出的与会话相关的其他一些资源也不会再次拉出。
所以我几乎用 reload:true like 尝试了所有想法
$state.go('newstate', {reload:true});
and <a ui-sref="home" ui-sref-opts="{reload: true}">Home</a>
似乎没有任何效果。现在我在做
$window.location.reload()
这确实会强制所有页面重新加载,但效率不高。
那么,你能看出我做错了什么吗?我该怎么办?
谢谢。
【问题讨论】:
标签: javascript angularjs routing resolve