2013-04-29 2 views
15
나는 AngularJS와의 UI 라우터 플러그인 사용 문제에 봉착

:

Unknown provider: $stateProvider 

I : 다음 시작할 때이 오류가

angular.module('myApp', []). 
config(['$routeProvider', '$stateProvider', function($routeProvider, $stateProvider) { 
    $stateProvider 
     .state('mandats', { 
      url: '/domiciliations/mandats', 
      templateUrl: 'domiciliations/views/mandats.html', 
      controller: 'mandatsCtrl' 
     }); 
}]) 

을 다음 순서로 자바 스크립트를 포함 시켰습니다 :

<script src="/Scripts/libs/angular/angular.js"></script> 
<script src="/Scripts/libs/angular/angular-resource.js"></script> 
<script src="/Scripts/libs/angular/angular-ui-states.js"></script> 

어떤 문제가있을 수 있습니까?

난을 myApp의 종속성으로 'ui.compat'를 추가하여 오류 메시지를 제거있어

[편집]. Ui-router의 샘플 코드에서 보았지만 문서에는 아무 것도 없습니다. 이게 뭐야?

그럼에도 불구하고 여전히 작동하지 않습니다. 응용 프로그램 색인 파일의 div에 ui-view를 추가했습니다. 그러나 페이지는 비어 있습니다.

+0

을 다음과 같이

? –

답변

14

다음 코드는 작업을 수행해야합니다. 적어도 내 경우에는 그것이 작동하는지 아닌지 알려주십시오.

angular.module('myApp', ['ui.compat']). 
config(['$routeProvider', '$stateProvider', function($routeProvider, $stateProvider) { 
    $stateProvider 
     .state('mandats', { 
      url: '/domiciliations/mandats', 
      templateUrl: 'domiciliations/views/mandats.html', 
      controller: 'mandatsCtrl' 
     }); 
}]) 

이제 페이지가 비어있는 문제에 대해 알려주세요. 브라우저의 URL이 해당 주에서 정의 된 URL과 일치하지 않는지 확인하십시오. 브라우저에서 이것을 '#/domiciliations/mandats'라고 해보고 뷰가 적절히 렌더링되는지보십시오. 절대 URL은 http : // [HOST_NAME] /home.html#/domiciliations/mandats과 유사해야합니다.

+0

이전 답변에서 말했듯이, 내가 그 일을 끝내 었습니다. 나는 당신의 대답을 대답으로 표시 할 것이다;) 고마워. – Sam

+1

나는 이것을 시도하고 각진 지느러미 'ui - compat'수 없습니다; 알 수없는 오류 : [$ injector : modulerr] 오류 : [$ injector : modulerr] 모듈이 uu.compat를 인스턴스화하지 못함 : 오류 : [$ injector : nomod] 모듈의 ' ui.compat '을 사용할 수 없습니다. 모듈 이름의 철자가 잘못되었거나로드하는 것을 잊었습니다. 모듈을 등록하면 종속성을 두 번째 인수로 지정하십시오. –

12

종속성으로 ui-router 모듈 만 포함하면됩니다. 당신은 당신이 실행하는 각도의 버전을 기재 해주세요 수

angular 
    .module('myApp', ["ui.router"]) 
    .config(['$routeProvider', '$stateProvider', function($routeProvider, $stateProvider) { 
     ... 
    }]); 
+0

당신의 배열을'.config'에서 닫으시겠습니까? –

관련 문제