2016-01-10 2 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 –

Смежные вопросы