web-dev-qa-db-ja.com

モジュールをインスタンス化できませんでした[$ injector:unpr]不明なプロバイダ:$ routeProvider

AngularJS1.0.7から1.2.0rc1にアップグレードするとこのエラーが発生しました).

216
Scotty.NET

NgRouteモジュールはコアのangular.jsファイルの一部ではなくなりました。引き続き$ routeProviderを使用している場合は、HTMLにangular-route.jsを含める必要があります。

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

APIリファレンス

また、アプリケーションの依存関係としてngRouteを追加する必要があります。

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

代わりに angular-ui-router などを使用することを計画している場合は、モジュール.config()から$routeProvider依存関係を削除し、それを適切なプロバイダに置き換えてください(例: $stateProvider)その場合はui.router依存関係を使用します。

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

scottyの回答に追加する:

オプション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']);

乾杯!!!

41
mayankcpdixit

私の場合は、ファイルが間違ったスコープで縮小されたためです。配列を使う!

app.controller('StoreController', ['$http', function($http) {
    ...
}]);

コーヒーの構文

app.controller 'StoreController', Array '$http', ($http) ->
  ...
3
Lucia