programing

오류: [$injector:unpr] 알 수 없는 공급자: $routeProvider

muds 2023. 3. 27. 21:43
반응형

오류: [$injector:unpr] 알 수 없는 공급자: $routeProvider

AngularJS 1.2 RC2 앱을 실행하려고 합니다.현재 Angular Seed 프로젝트를 사용하여 앱을 실행하려고 합니다.안타깝게도 Angular Seed 프로젝트는 v1.0.7을 사용합니다.Angular Seed 프로젝트에서 종속성을 다음과 같이 업데이트했습니다.

$script([
  'res/js/angular-1.2.0-rc.2.js',
  'res/js/angular-route-1.2.0-rc.2.js',
  'res/js/app.js?v=2',
], function() {
  // when all is done, execute bootstrap angular application
  angular.bootstrap(document, ['myApp']);
});

app.js에는 다음이 있습니다.

'use strict';

angular.module('myApp', []).
    config(['$routeProvider', function($routeProvider) {
        $routeProvider.otherwise({redirectTo: '/home'});
    }]);

이 앱을 실행하면 다음 오류가 나타납니다.

Error: [$injector:unpr] Unknown provider: $routeProvider

1) ngroute 주입 또는 2) 경로에서 컨트롤러를 정의해야 한다는 등의 응답을 읽은 적이 있습니다.문제는 어떻게 ngroute를 주사해야 하는지 모르겠다는 거예요.또, 루트에 컨트롤러를 정의할 필요가 있습니까?이 접근방식은 확장성이 없는 것 같습니다.내 앱은 조회수가 천 건이 될 수도 있어.제 생각에는 모든 컨트롤러를 로드하지 않고도 경로를 정의할 수 있는 방법이 있어야 할 것 같습니다.

myApp 의존관계에 ngRoute 모듈을 포함시키지 않은 것 같습니다.

Angular 1.2에서는 ngRoute가 옵션(서드파티 루트 프로바이더 등을 사용할 수 있음)으로 되어 있어 개별 파일을 포함하여 모듈 내에서 ngRoute에 명시적으로 의존해야 합니다.

'use strict';

angular.module('myApp', ['ngRoute']).
    config(['$routeProvider', function($routeProvider) {
$routeProvider.otherwise({redirectTo: '/home'});
}]);

각도 1.4 +, 의존성 추가

angular.module('myApp', ['ngRoute'])

angulate-route.disc 파일도 참조할 필요가 있습니다.

<script src="angular.js">
<script src="angular-route.js">

https://docs.angularjs.org/api/ngRoute 를 참조해 주세요.

언급URL : https://stackoverflow.com/questions/19197182/error-injectorunpr-unknown-provider-routeprovider

반응형