Я получил эту ошибку при обновлении с 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 )