2014-07-24 26 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刷新来实现。 –