1. ホーム
  2. Angular

Angularが報告するインジェクションエラーとその解決方法...$injector:unpr]。

2022-02-18 01:52:35

1は、ページに、コンソールでは、次のエラーが報告された、$injector:unpr見つかりました。 

angular.min.js:93Error: [$injector:unpr] http://errors.angularjs.org/1.2.29/$injector/unpr?p0=prizeProvider%20%3C-%20prize

これは、prizeが注入されていないことを意味し、その理由は以下の通りです。

2

2. router.jsを読むと、vmとして既にコントローラRecordCreateControllerがあり、このコントローラが上記のtemplateUrlの管理を担っているので、このコントローラをページに追加する必要はない。インジェクションに失敗した原因は、初回にrouter.jsのコントローラを使用し、resolveの2つの変数がrouter.jsの下のコントローラに渡されているためです。

2回目になると、ページ上にコントローラも表示されます。

今回は、コントローラが2つの一時変数 ""prize"" "user" を持っていないため、上記のようなインジェクション・エラーが報告されます。





ここでエラーポイントが表示されます。(ここでも、ネット上ではそう書いていないところが多いですね)