Я отримав цю помилку під час оновлення з 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здається, він не є власним CDN, хоча є на cdnjs: cdnjs.com/libraries/angular-ui-router
додавання до відповіді Скотті:
Варіант 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 )