問題タブ [angularjs-injector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
110 参照

javascript - コンパイルされた後にコンパイルされた要素のテンプレートにアクセスする方法は?

次のような要素があるとします。

次を実行してスコープをプルできます。

DOM から同様の方法でコンパイルされた後、要素のソース テンプレートを取得することは可能ですか?

0 投票する
1 に答える
1260 参照

javascript - 「new」で作成された AngularJS コントローラーまたはそうでないコントローラー

カスタム コントローラーが "new" キーワードでインスタンス化されるか、単に $scope オブジェクトに適用されるかについて、矛盾する情報を見てきました。

ドキュメントサイトによると、

Angular は (JavaScript の Function#apply の意味で) コントローラー コンストラクター関数を新しい Angular スコープ オブジェクトに適用し、初期スコープ状態を設定します。これは、Angular がコントローラ タイプのインスタンスを作成しないことを意味します (コントローラ コンストラクタで new オペレータを呼び出すことにより)。コンストラクターは、常に既存のスコープ オブジェクトに適用されます。

しかし、Angular 1.2 のように見え"as"ますが、次のようにコントローラーの名前を別の名前に変更するコンストラクトがあります。

newしたがって、これは、コントローラーがキーワードを使用してインスタンス化されているように見えます。

どちらですか?誰かがこれを明確にできますか?

0 投票する
1 に答える
122 参照

angularjs - angularjs インジェクターで main.html を index.php div に挿入してコンパイルする方法

私のフロントエンドにhtmlファイルがあり、それを私のindex.php div #containerにangularjsインジェクターで注入してコンパイルする必要があります。

最初はそのようなng-includeを介してそれをやろうとしました

しかし、インジェクターが必要で、この angular.injector(['ng']).invoke(['$compile', '$rootScope', function(compile, rootScope){ var scope = rootScope.$new() のようなものをコンパイルします; scope.bar = "OK!";

しかし、私のmain.htmlへのリンクがあります

0 投票する
3 に答える
1906 参照

angularjs - AngularJS 依存性注入スワップの実装

私はまだAngularJSを学んでおり、依存性注入のフレーバーについて質問があります. 例として、パラメーターを受け取るメソッドDataProcessorを持つサービスがあり、そのデータ (xml、json など) を読み取り、それに対していくつかのアクションを実行する必要があるとします。コンストラクターは、特定のファイルの種類を読み取る方法を認識しているインターフェイスの実装を受け取ります。以下は、私が話しているサービスの例です。processDatauriDataProcessorDataReader

典型的な依存性注入の観点から、特定のタイプのDataReaderを に渡して、次のDataProcessorように使用できます。

これを行うAngularJSの方法は何ですか?

0 投票する
1 に答える
172 参照

angularjs - Karma を使用して AngularJS コントローラーのシナリオ テストを行いますか?

これが私が試したことです:

次に、 AngularJS の公式ngMock.$httpBackendドキュメントのコードを次の場所に貼り付けました。

test/e2e/scenarios.js

エラー

残念ながら、を使用してテストを実行すると、次のconfig/karma-e2e.confようになります。

0 投票する
2 に答える
2325 参照

angularjs - ルーティングが機能しない - angularjs - Uncaught Error: [$injector:modulerr]

私はAngular jsが初めてです。サンプル アプリケーションを作成していたところ、ルートに問題が発生しました。angularにcdnを使用しています

html パーシャル/ファイルを作成し、それを index.html にリンクしたいと考えていました <ng-view></ng-view>

しかし、キャッチされないエラーが発生します: [$injector:modulerr] http://errors.angularjs.org/1.2.13/ $injector/modulerr?p0=enterprise&p1=Erro…s.org%2F1.2.13%2F%24injector %2Funpr%3Fp0%3D%2524routeProvider%0A%20%20%20%......2)

また、angular-route.js をダウンロードして ngRoute を依存関係に追加しようとしましたが、それでも機能しません。

angularjs のさまざまなバージョンをダウンロードしましたが、同じエラーが発生します。このエラーが発生する理由と解決方法について何か考えはありますか?

0 投票する
1 に答える
1049 参照

angularjs - $injector にサービスを動的に追加する

別のサービスでサービスを動的に作成し、それをinejctorに追加して、アプリ全体の他のコントローラーとサービスが後でそれを注入できるようにしようとしています。私がやろうとしていることさえ可能かどうかはわかりませんが、私がやろうとしていることをPlunkrの例に要約しました

私は基本的に2つのモジュールを互いに使用させています。1 つはサービスをオンザフライで構成する方法を定義し、もう 1 つのモジュールはオンザフライでサービスを構成します。ただし、後でインジェクターによって検出され、他のコントローラー、サービスなどで使用できるように、新しい動的サービスを構成するときに何をすべきかわかりません。何か考えはありますか?

0 投票する
1 に答える
412 参照

angularjs - Angularjs 1.2.6 および 1.2.14 で 1.2.5 エラーが表示される

angular 1.2.6を使用しているときにこのエラーメッセージが表示され、1.2.14を試しましたが、エラーメッセージがまだ表示されています。

私はすでに依存関係をチェックしていますが、何も問題はないと思います。

奇妙なことは、このエラーが発生しても Web アプリがまだ正常に動作していることです。

0 投票する
1 に答える
2345 参照

javascript - 位置情報サービスを使用した angularjs インジェクター

Jasmine でいくつかの Angular.js コードをテストしています。これを行うには、Angular インジェクターが必要です。

これは問題なく動作しますが、$location を使用するコントローラーをテストするときは、それをインジェクターに追加する必要があります。

これでエラーがスローされます:

そこに $location サービスを含めるにはどうすればよいですか? ありがとう。

- - - - - - - 編集 - - - - - - - - -

多くの回答がなかったので、詳細を追加すると思いました。

これが私がテストしようとしているコントローラーです(またはその定義、すべてのコードを貼り付けるわけではありません):

元の投稿の単体テストでインジェクターを作成する方法を既に見ましたが、インジェクターを使用してコントローラーを作成する方法は次のとおりです。

これがいくつかの潜在的な答えを生み出すのに役立つことを願っています. ありがとう

0 投票する
2 に答える
4166 参照

angularjs - 引数 'HeaderCtrl' は関数ではありません。未定義です

AngularJS でコントローラーをテストする際に問題が発生しました。次のエラーが発生しました。

これが私のテストです:

そして、私の HeaderCtrl は次のようになります。

このコントローラーは、そのような他のモジュールで定義されたいくつかのサービスを使用しています。

そして、要求されたアプリ定義:

私は自分のビューで HeaderCtrl direclty を次のように使用します。

コントローラーがカルマによってロードされていないようですが、カルマ conf ファイルを確認すると、すべての .js ファイルがロードされています...最初に app.js をロードして、モジュールが作成されていることを確認します。

私は何か見落としてますか?私は立ち往生しています:'(

前もって助けてください:)

ヤンニグ