2014-07-24 27 views
0

我已經使用Angular JS構建了一個登錄模塊。在使用$ http完成所有驗證和數據庫檢查之後,如果登錄成功,頁面需要重新加載,以便PHP可以向用戶顯示正確的內容。

我使用$路由刷新頁面試過,但我只是得到奇怪的錯誤,如

Error: [$injector:unpr].... 

相關代碼:

(function(){ 
    var app = angular.module('login',[]); 

    app.controller('LoginController', function($scope,$http,$route){ 

    $scope.loginCheck = function(){  
     $http({ 
     method : 'POST', 
     data : $.param($scope.login), 
     url  : '/assets/includes/login.php?query=login', 
     headers : { 'Content-Type': 'application/x-www-form-urlencoded' } 
     }).success(function(data){ 
     if (data == 'success') $route.reload(); 
     }); 
    }; 

    }); 

})(); 

回答

2

你爲什麼不只是做一個硬刷新,如果我沒有弄錯,你想重新渲染服務器頁面,一個普通的舊Javascript重載應該這樣做:location.reload();

+0

我想我可以這麼做。我認爲Angular已經建立了方法。那麼'$ route'是什麼? – Coop

+1

$ route.reload()通過重新加載該路由,重新初始化控制器+視圖,我不確定你得到那個錯誤,但如果我理解正確(不知道太多的PHP),你想顯示數據這是源於外部的角度,所以重新加載路由將無法正常工作,如果我想更新服務器端頁面(即託管我的應用程序的頁面),我會通過執行JavaScript刷新來實現。 –