Я получил эту ошибку при обновлении с AngularJS 1.0.7 до 1.2.0rc1 .
Я получил эту ошибку при обновлении с AngularJS 1.0.7 до 1.2.0rc1 .
Ответы:
Модуль ngRoute больше не является частью angular.js
файла core . Если вы продолжаете использовать $ 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 )