0

我正在开发一个 AngularJS 项目,我想知道是否可以创建一个只调用一个函数然后重定向的路由。

我想用它来获得一个/logout路由,该路由调用身份验证和授权服务上的 logout() 函数,然后重定向到/login.

我的路线配置的剥离版本:

.when('/login', {
    templateUrl: '/app/login/login.html',
    controller: 'login'
})
.when('/logout', {
    redirectTo: '/login'
})

但显然这实际上并没有注销用户(并且因为用户仍然被授权,所以授权服务再次将用户返回到根目录)。

什么是一个好的解决方案?(最简单的解决方案是直接从菜单中调用它,但这感觉就像一个使用全局范围的肮脏黑客。)

4

2 回答 2

0

运行函数ngInit

<div ng-init="runMe()"></div>

调用控制器内部的函数

app.controller('myController', function($scope){
    $scope.initialize = function () {
        alert("Kingdom");
    }
});
于 2014-12-14T21:10:41.767 回答
0

我不认为这是可能的。作为替代方案,您是否可以简单地将 ng-click 与 logout() 调用连接,然后重定向回 /login 屏幕?

于 2013-07-20T15:50:37.987 回答