2017-05-19 1 views
1

$ location.path가 PHP에서 성공적으로 반환 된 후 리디렉션되지 않습니다. PHP 페이지에서 반환 된 데이터가 비어 있지 않습니다. PHP는 아무 문제가

angular.module(MyApp).controller(Part3Controller, function ($scope, LoginService) { 
       $scope.IsLogedIn = false; 
       $scope.Message = ''; 
       $scope.Submitted = false; 
       $scope.IsFormValid = false; 

       $scope.MyLogin = { 
         USER_ID:'' ; 
         Password: ''; 
       }; 

      //Check is Form Valid or Not // Here f1 is our form Name 
      $scope.$watch(f1.$valid, function (newVal) { 
        $scope.IsFormValid = newVal; 
      }); 

      $scope.Login = function() { 
        $scope.Submitted = true; 
        if ($scope.IsFormValid) { 
         LoginService.GetUser($scope.MyLogin).then(function (d) { 
          if (d.data.USER_ID != null) { 
           $scope.IsLogedIn = true; 
           $location.Path(/LandingPage/FetchMenu); 
               } 
               else { 
                alert('Invalid Credential!'); 
              } 
            }); 
           } 
         }; 
       }) 
     .factory('LoginService, function ($http) { 
          var fac = {}; 
          fac.GetUser = function (d) { 
           return $http({ 
             url:/Data/UserLogin, 
            method: POST, 
            data: JSON.stringify(d), 
           headers: {content-type:application/json} 
          }); 
         }; 
      return fac; 
     }); 
+2

는 $ 위치는 어디 주입되지 않는 이유는 무엇입니까? – Plankton

답변

0

당신은 주입하지 않은 .. 그것의 국지적 인 문제가 $ location.path 내가 많은 사이트를 참조하지만이 솔루션은 나를 도와 찾을 수 없습니다 작동하지 않는 것입니다 정확한 데이터를 반환 $ 위치를 파일이 없습니다 :

angular.module(MyApp).controller(Part3Controller, 
    function ($scope, LoginService) { 

은 다음과 같아야합니다

보인다
angular.module(MyApp).controller(Part3Controller, 
    function ($location, $scope, LoginService) { 
+0

네, 그 작업 .. –

관련 문제