如何从AngularJS中的路由调用函数

时间:2013-07-20 12:46:18

标签: javascript angularjs routes url-routing

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

我想使用此方法来生成/logout路由,该路由在身份验证和授权服务上调用logout()函数,然后重定向到/login

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

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

使用ngInit

运行该功能
<div ng-init="runMe()"></div>

调用控制器内部的函数

app.controller('myController', function($scope){
    $scope.initialize = function () {
        alert("Kingdom");
    }
});