2016-11-07 1 views
0

제 각형 응용 프로그램에서 버튼 클릭으로 다른 페이지로 이동하고 싶습니다. 이를 위해 GoNext 함수를 사용합니다. 아래 코드는 state is not defined 오류입니다. 아무도 나에게 무슨 일이 일어나는지 말해 줄 수 있니?정의 될 때`상태가 정의되지 않았습니다. '오류가 발생합니다.

(function() { 
    angular.module("MyApp").controller("MainCtrl", ["$scope", "$state", "$http", MainCtrlFunction]); 
    function MainCtrlFunction($scope, $state, $http) { 

    .... 



     $scope.GoNext = function() { 
      state.go("screen2"); 
     } 


    } 

})(); 

구성 파일에 해당 항목이 있습니다.

답변

1

$state의 서비스 이름을 입력하지 않았습니다. 코드에 state이라는 두 가지 항목이 있기 때문에 혼란 스러울뿐입니다. 서비스 인 라우터 번호 $state과 응용 프로그램 라우터의 상태입니다. 대신

$state.go("screen2"); 

: 어쨌든, 그것과 같아야합니다

state.go("screen2"); 
+0

내 잘못! 고마워, 효과가 있었어. – ElenaDBA

0

가 $ 상태를 사용하고 컨트롤러에 주입되고 있는지 확인해야합니다. 달러 기호가없는 상태를 사용한 것 같습니다.

관련 문제