javascript - Eșec la instanțierea modulului [$injector:unpr] Furnizor necunoscut: $routeProvider


Am primit această eroare după actualizarea de la AngularJS 1.0.7 la 1.2.0rc1.

Răspuns #1

Modulul ngRoute nu mai face parte din fișierul de bază angular.js. Dacă continuați să utilizați $routeProvider atunci va trebui să includeți acum angular-route.js în HTML-ul vostru:

<script src="angular.js">
<script src="angular-route.js">

Referință API

De asemenea, trebuie să adaugi ngRoute ca o dependență pentru aplicația ta:

var app = angular.module('MyApp', ['ngRoute', ...]);

Dacă în schimb plănuiți să folosiți angular-ui-router sau ceva similar, atunci pur și simplu eliminați dependența $routeProvider din .config() a modulului dvs. și înlocuiți-o cu furnizorul relevant ales (de exemplu $stateProvider). Apoi ați folosi dependența ui.router:

var app = angular.module('MyApp', ['ui.router', ...]);

Răspunsul #2

adăugând la răspunsul lui Scotty:

Opțiunea 1: Includeți acest lucru în fișierul dvs. JS:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular-route.min.js"></script>

Opțiunea 2: sau pur și simplu folosește URL-ul pentru a descărca 'angular-route.min.js' în local.

și apoi (indiferent de opțiunea aleasă) adaugă acest 'ngRoute' ca dependență.

explicat: var app=angular.module('myapp', ['ngRoute']);

Noroc!!!