Я отримав цю помилку під час оновлення з 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 )