Recebi esse erro ao atualizar do AngularJS 1.0.7 para 1.2.0rc1 .
Recebi esse erro ao atualizar do AngularJS 1.0.7 para 1.2.0rc1 .
Respostas:
O módulo ngRoute não faz mais parte do angular.jsarquivo principal . Se você continuar usando o $ routeProvider, precisará incluir angular-route.jsno seu HTML:
<script src="angular.js">
<script src="angular-route.js">
Você também precisa adicionar ngRoutecomo uma dependência ao seu aplicativo:
var app = angular.module('MyApp', ['ngRoute', ...]);
Se, em vez disso, você planeja usar angular-ui-routerou algo parecido, remova a $routeProvider dependência do seu módulo .config()e substitua-a pelo provedor de sua escolha (por exemplo $stateProvider). Você usaria a ui.routerdependência:
var app = angular.module('MyApp', ['ui.router', ...]);
ui.statesintaxe quando atualizei meu aplicativo da angular-ui-router v0.0.1 para a v0.2.0 , o que significa que agora ele usa o ui.routernome. Peço desculpas por qualquer confusão causada.
angular-route.js?
angular-route fornece o endereço da CDN, além de outras opções. No ui-routermomento, não há CDN que eu conheça.
ui-routernão parece estar em sua própria CDN, embora seja em cdnjs: cdnjs.com/libraries/angular-ui-router
adicionando à resposta de scotty:
Opção 1: inclua isso no seu arquivo JS:
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular-route.min.js"></script>
Opção 2: ou apenas use o URL para baixar ' angular-route.min.js ' para o seu local.
e então (qualquer que seja a opção escolhida), adicione este 'ngRoute' como dependência.
explicou:
var app = angular.module('myapp', ['ngRoute']);
Felicidades!!!
ui-routerprojeto pode ser uma alternativa mais flexível, se você está começando do zero ( github.com/angular-ui/ui-router )