javascript – Angular js – 调用没有视图的路由

我正在尝试调用/ 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

上一篇:PhpStorm/Xdebug安装使用


下一篇:js中一些常用的基本函数