1. ホーム
  2. ジャバスクリプト

[解決済み] [Solved] Failed to instantiate module [$injector:unpr] Unknown provider: ルートプロバイダ

2022-04-08 21:29:42

質問

AngularJSからのアップグレードでこのエラーが発生しました。 1.0.7 から 1.2.0rc1 .

解決方法は?

ngRouteモジュールはコアの一部ではなくなりました。 angular.js ファイルを作成します。もし $routeProvider を使い続けるのであれば、次のようにインクルードする必要があります。 angular-route.js をHTMLに追加してください。

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

APIリファレンス

また ngRoute をアプリケーションの依存関係として指定します。

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

その代わりに angular-ui-router などを削除してください。 $routeProvider モジュールからの依存性 .config() を選択し、関連するプロバイダに置き換えます (例. $stateProvider ). 次に ui.router 依存関係があります。

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