2014-01-13 41 views
0

我有服務器端代碼,它發送迴應(expressjs)來表明用戶是否通過身份驗證。如何重定向與angularjs

我使用$ http發佈請求,如果一切正常,請取回成功。如果用戶通過身份驗證,我需要將用戶重定向到相關頁面。

我在這裏的代碼使用調試工具

$http({ method: 'POST', 
      url: '/login', 
      data: JSON.stringify({'username' : $scope.user.username, 'password' : $scope.user.password }), 
      headers: {'Content-Type': 'application/json'}}). 
      success(function (data, status, headers, config) { 
        $scope.invalid = false; 
        $window.location.href = '#/admin/'; 
            }). 
      error(function (data, status, headers, config) { 
       console.log(status); 
       $scope.list = data; 
      }); 

      return; 
     }; 

任何幫助時,將是巨大的目前不工作或拋出一個錯誤或者。

+0

看起來你已經有了一段時間後,功能,而不是一個分號。 – itamar

回答

2

您可以使用$location重定向

$location.path("#/admin/"); 

我本來期望你的$ window.location的也執行重定向,所以有可能是別的事情上。你有沒有在routeProvider中設置'#/ admin /'的路由?如果沒有,默認路由將執行,如果指定。

+0

您好我有routeprovider設置.when('#/ admin /',{ templateUrl:'views/admin/users.html', controller:'UsersCtrl' }) – tjhack