我正在尝试调用/ auth / logout url以在删除会话后重定向:
app.config(['$routeProvider',function($routeProvider) {
$routeProvider
.when('/auth/logout',{
controller:'AuthLogout'
//templateUrl: not needed
})
})
.controller('AuthLogout', ['$window','$location', function ($window,$location) {
$window.localStorage.removeItem('user_username');
$window.localStorage.removeItem('user_id');
$window.localStorage.removeItem('user_session_token');
$location.path('/');
}]);
我实际上不需要AuthLogout控制器的视图,但是如果我没有在routeProvider中指定templateUrl,我就无法使用它,而如果我指定了templateUrl则它可以工作.
如何在不加载视图的情况下调用url / controller?
解决方法:
你可以这样做:
.when('/auth/logout', {
controller: function(){
//do staff
}
})
顺便说一句,你的代码可能有问题
因为模板有效,你可以利用它
一样的方法
http://docs.angularjs.org/api/ngRoute/provider/$routeProvider