Это мой код:
.state('app', {
url: '/app',
abstract: true,
controller: 'IndexCtrl as index',
templateUrl: 'index.html',
resolve:{
loginUser: function (Users) {
return Users.getLoginUser()
}
}
})
Я хочу обновить это состояние loginUser, когда пользователь решит выйти из системы и снова войти в систему, возможно ли это? Если нет, есть ли способ полностью перезагрузить угловой? Заранее спасибо.
Лучший способ - перезагрузить состояние с помощью $state.reload()
Просто не забудьте поставить $state.reload()
в обещание, чтобы его не вызывали слишком рано.
РЕДАКТИРОВАТЬ:
Когда пользователь нажимает кнопку выхода из системы:
$scope.logout = function() {
// Auth service with callback
Auth.logout(function() {
// successful logout
$state.reload();
}, function(err) {/* handle error */});
}