我正在开发一个AngularJS项目,我想知道是否可以创建一个只调用一个函数的路由,然后重定向。
我想使用此方法来生成/logout
路由,该路由在身份验证和授权服务上调用logout()函数,然后重定向到/login
。
我的路线配置的剥离版本:
.when('/login', {
templateUrl: '/app/login/login.html',
controller: 'login'
})
.when('/logout', {
redirectTo: '/login'
})
但显然这并没有实际注销用户(并且因为用户仍然被授权,授权服务再次将用户返回到root用户。)
对此有什么好的解决方案? (最简单的解决方案是从菜单中直接调用它,但这感觉就像是使用全局范围的脏黑客。)
答案 0 :(得分:0)
我不认为这是可能的。 作为替代方案,您可以简单地使用logout()调用附加ng-click,然后重定向回/ login屏幕吗?
答案 1 :(得分:0)
使用ngInit
<div ng-init="runMe()"></div>
调用控制器内部的函数
app.controller('myController', function($scope){
$scope.initialize = function () {
alert("Kingdom");
}
});