私はAngularバンドワゴンに飛び込もうとしており、私はASP.Net MVC Web APIを使ってAngularJSを選択したSPAを構築する任務を負いました(私は.Net開発者)。強く型付けされた言語のファンとして、私は自分のキャリアを通して可能な限りjavascriptを避けましたが、近年AngularJSや他のライブラリ&プラグインのようなフレームワークは無視することが不可能になっています。ここで私はいくつかのガイダンスを求めています。app.jsの角の初期化エラー
私はチュートリアルを見て、サンプルコードプロジェクトを行い、PluralSightでいくつかの学習を行いました。少なくとも基礎的な観点からは、私はうまく機能しています。私はMVVMとMVCに豊かな背景を持っているので、SOCは私にとって大きなものです。私は、Angularが提供するMVCタイプの構造が好きです。これが主な理由です。
ここで問題を解決しましょう。私はマスターページ(_Layout.cshtml)で私のモジュール(現在)を初期化していますが、簡単にするために調整や実験をしていました。
しかし、私はより深い概念に移る準備が整ったので、スクリプトを適切なファイルに分割したいと思います。私はapp.jsにそのスクリプトを移動し、_Layout.cshtmlでそれを参照するときすなわち、などapp.jsとそれに関連するコントローラ/工場/サービスは、しかし、それはエラー:
<script src="~/app.js"></script>
Error: [$injector:unpr] Unknown provider: a
今すぐにはポイントはありませんapp.jsを正しく動作させることができないときにコントローラファイルなどに侵入し続けているので、ここで私は立ち往生しています。私はここに素晴らしいAngularJS開発者がいることを知っています。これはおそらくこれまでに読んでいないものを知っていて、あなたの援助に感謝しています。
私の見落としを強調できる人は、今日私にとってスーパースターになるでしょう。前もって感謝します!
編集:ここでは
は私のスタックトレースです:
0x800a139e - JavaScript runtime error: [$injector:modulerr] Failed to instantiate module xcmApp due to:
Error: [$injector:unpr] Unknown provider: a
http://errors.angularjs.org/1.3.15/$injector/unpr?p0=a
at Anonymous function (http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.js:4015:13)
at getService (http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.js:4162:11)
at invoke (http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.js:4191:9)
at runInvokeQueue (http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.js:4109:11)
at Anonymous function (http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.js:4118:11)
at forEach (http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.js:323:11)
at loadModules (http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.js:4099:5)
at createInjector (http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.js:4025:3)
at doBootstrap (http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.js:1452:5)
at bootstrap (http://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.js:1473:5)
http://errors.angularjs.org/1.3.15/$injector/modulerr?p0=xcmApp&p1=Error%3A%20%5B%24injector%3Aunpr%5D%20Unknown%20provider%3A%20a%0Ahttp%3A%2F%2Ferrors.angularjs.org%2F1.3.15%2F%24injector%2Funpr%3Fp0%3Da%0A%20%20%20at%20Anonymous%20function%20(http%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.15%2Fangular.js%3A4015%3A13)%0A%20%20%20at%20getService%20(http%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.15%2Fangular.js%3A4162%3A11)%0A%20%20%20at%20invoke%20(http%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.15%2Fangular.js%3A4191%3A9)%0A%20%20%20at%20runInvokeQueue%20(http%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.15%2Fangular.js%3A4109%3A11)%0A%20%20%20at%20Anonymous%20function%20(http%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.15%2Fangular.js%3A4118%3A11)%0A%20%20%20at%20forEach%20(http%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.15%2Fangular.js%3A323%3A11)%0A%20%20%20at%20loadModules%20(http%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.15%2Fangular.js%3A4099%3A5)%0A%20%20%20at%20createInjector%20(http%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.15%2Fangular.js%3A4025%3A3)%0A%20%20%20at%20doBootstrap%20(http%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.15%2Fangular.js%3A1452%3A5)%0A%20%20%20at%20bootstrap%20(http%3A%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.15%2Fangular.js%3A1473%3A5)
REMINDER:
私の問題は、それが作業を行い、それが動作しないということではありません。 JavascriptをHTMLページから取り出して、参照されるapp.jsファイルに配置すると、動作が停止するだけです。
あなたは角の縮小さバージョンを使用していますか?拡張されていないバージョンのangular.jsを使用すると、より詳細なエラーが表示されます。 – Dylan
私は使用していませんAngular://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.js – XamlZealot