2016-01-10 159 views
1

用戶成功登錄後,我希望頁面重定向到主頁。我的代碼目前的樣子:AngularJS - 登錄後不工作重定向

function MainCtrl(user, auth) { 
    var self = this; 

    function handleRequest(res) { 
    var token = res.data ? res.data.token : null; 
    if(token) { $location.path('/'); } 
    self.message = res.data.message; 
    } 

    self.login = function() { 
    user.login(self.username, self.password) 
     .then(handleRequest, handleRequest) 
    } 

} 

爲什麼行$location.path('/');不行,是我應該居然有重定向?

和路由配置部分:

.config(function($routeProvider){ 
    $routeProvider.when("/", 
    { 
     templateUrl: "views/home.html" 
    } 
) 
    .when("/login", 
    { 
     templateUrl: "views/login.html" 
    } 
) 
    .when("/register", 
    { 
     templateUrl: "views/register.html" 
    } 
); 
}) 

感謝。

+0

請提供您的路線配置的一部分 –

+0

哪一頁?不是嗎? –

+0

是的,是的,家 – userMod2

回答

1

你忘記注入$location在控制器

試着像你想在登錄後打開這個

function MainCtrl(user, auth,$location) { 
+0

這是行之有效的!謝謝 – userMod2

+0

歡迎你:) @ userMod2 –