AngularJS 1.0.7 에서 1.2.0rc1로 업그레이드 할 때이 오류가 발생 했습니다 .
AngularJS 1.0.7 에서 1.2.0rc1로 업그레이드 할 때이 오류가 발생 했습니다 .
답변:
ngRoute 모듈은 더 이상 코어 angular.js
파일의 일부가 아닙니다 . $ routeProvider를 계속 사용하는 경우 이제 angular-route.js
HTML 에 포함해야합니다 .
<script src="angular.js">
<script src="angular-route.js">
또한 ngRoute
응용 프로그램에 대한 종속성 으로 추가 해야합니다.
var app = angular.module('MyApp', ['ngRoute', ...]);
대신 등을 사용하려는 경우 모듈 angular-ui-router
에서 $routeProvider
종속성을 제거하고 .config()
선택한 관련 공급자 (예 :)로 대체하십시오 $stateProvider
. 그런 다음 ui.router
종속성 을 사용합니다 .
var app = angular.module('MyApp', ['ui.router', ...]);
ui.state
내가에서 내 응용 프로그램을 업그레이드 할 때 구문이 있었다 angular-ui-router
v0.0.1 에 v0.2.0 는 이제 사용을 의미하는 ui.router
이름입니다. 혼란에 대한 사과드립니다.
angular-route.js
?
angular-route
는 CDN 주소 및 기타 옵션을 제공합니다. 에 관해서는 ui-router
내가 알고있는 것을 현재에는 CDN이 없습니다.
ui-router
cdnjs에 있지만 자체 CDN에없는 것 같습니다 : cdnjs.com/libraries/angular-ui-router
scotty의 답변에 추가 :
옵션 1 : JS 파일에 이것을 포함 시키십시오 :
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular-route.min.js"></script>
옵션 2 : 또는 URL을 사용하여 ' angular-route.min.js '를 로컬 에 다운로드 하십시오.
그런 다음 (선택한 옵션)이 'ngRoute'를 종속성으로 추가하십시오.
설명 :
var app = angular.module('myapp', ['ngRoute']);
건배!!!
ui-router
처음부터 시작하는 경우 프로젝트가 더 유연한 대안 인 것 같습니다 ( github.com/angular-ui/ui-router )