我有一个Angular内置的前端。当用户点击退出时,我在app.js
中有以下代码。
.when('/logout', {
templateUrl: 'mysite/views/logout.html',
resolve: {
authenticated: ['djangoAuth', function(djangoAuth){
return djangoAuth.authenticationStatus();
}],
}
})
logout.js包含
'use strict';
angular.module('angularDjangoRegistrationAuthApp')
.controller('LogoutCtrl', function ($scope, $location, djangoAuth) {
djangoAuth.logout();
});
logout.html
只包含以下内容:
<div id="logout_view" ng-controller="LogoutCtrl">
<div class="alert alert-info">You have logged out.</div>
</div>
所有这一切都正常,但是,当用户点击/logout
时,我不想显示仅显示logout.html
的{{1}}页面,而是希望将用户重定向到我的You have logged out
页面。但是,当我将main.html
更改为templateUrl
时,则不会调用mysite/views/main.html
,并且用户实际上并未注销。
问题
有没有办法可以在用户成功注销后将用户重定向到LogoutCtrl
(意味着main.html
中的逻辑被执行)
答案 0 :(得分:3)
只需替换为以下内容:(它将执行注销逻辑并显示您的页面)
.when('/logout', {
templateUrl: 'mysite/views/main.html',
controller: LogoutCtrl,
resolve: {
authenticated: ['djangoAuth', function(djangoAuth){
return djangoAuth.authenticationStatus();
}],
}
})