問題タブ [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.
javascript - コンパイルされた後にコンパイルされた要素のテンプレートにアクセスする方法は?
次のような要素があるとします。
次を実行してスコープをプルできます。
DOM から同様の方法でコンパイルされた後、要素のソース テンプレートを取得することは可能ですか?
javascript - 「new」で作成された AngularJS コントローラーまたはそうでないコントローラー
カスタム コントローラーが "new" キーワードでインスタンス化されるか、単に $scope オブジェクトに適用されるかについて、矛盾する情報を見てきました。
ドキュメントサイトによると、
Angular は (JavaScript の Function#apply の意味で) コントローラー コンストラクター関数を新しい Angular スコープ オブジェクトに適用し、初期スコープ状態を設定します。これは、Angular がコントローラ タイプのインスタンスを作成しないことを意味します (コントローラ コンストラクタで new オペレータを呼び出すことにより)。コンストラクターは、常に既存のスコープ オブジェクトに適用されます。
しかし、Angular 1.2 のように見え"as"
ますが、次のようにコントローラーの名前を別の名前に変更するコンストラクトがあります。
new
したがって、これは、コントローラーがキーワードを使用してインスタンス化されているように見えます。
どちらですか?誰かがこれを明確にできますか?
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へのリンクがあります
angularjs - AngularJS 依存性注入スワップの実装
私はまだAngularJSを学んでおり、依存性注入のフレーバーについて質問があります. 例として、パラメーターを受け取るメソッドDataProcessor
を持つサービスがあり、そのデータ (xml、json など) を読み取り、それに対していくつかのアクションを実行する必要があるとします。コンストラクターは、特定のファイルの種類を読み取る方法を認識しているインターフェイスの実装を受け取ります。以下は、私が話しているサービスの例です。processData
uri
DataProcessor
DataReader
典型的な依存性注入の観点から、特定のタイプのDataReader
を に渡して、次のDataProcessor
ように使用できます。
これを行うAngularJSの方法は何ですか?
angularjs - Karma を使用して AngularJS コントローラーのシナリオ テストを行いますか?
これが私が試したことです:
次に、 AngularJS の公式ngMock.$httpBackend
ドキュメントのコードを次の場所に貼り付けました。
test/e2e/scenarios.js
エラー
残念ながら、を使用してテストを実行すると、次のconfig/karma-e2e.conf
ようになります。
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 のさまざまなバージョンをダウンロードしましたが、同じエラーが発生します。このエラーが発生する理由と解決方法について何か考えはありますか?
angularjs - $injector にサービスを動的に追加する
別のサービスでサービスを動的に作成し、それをinejctorに追加して、アプリ全体の他のコントローラーとサービスが後でそれを注入できるようにしようとしています。私がやろうとしていることさえ可能かどうかはわかりませんが、私がやろうとしていることをPlunkrの例に要約しました
私は基本的に2つのモジュールを互いに使用させています。1 つはサービスをオンザフライで構成する方法を定義し、もう 1 つのモジュールはオンザフライでサービスを構成します。ただし、後でインジェクターによって検出され、他のコントローラー、サービスなどで使用できるように、新しい動的サービスを構成するときに何をすべきかわかりません。何か考えはありますか?
angularjs - Angularjs 1.2.6 および 1.2.14 で 1.2.5 エラーが表示される
angular 1.2.6を使用しているときにこのエラーメッセージが表示され、1.2.14を試しましたが、エラーメッセージがまだ表示されています。
私はすでに依存関係をチェックしていますが、何も問題はないと思います。
奇妙なことは、このエラーが発生しても Web アプリがまだ正常に動作していることです。
javascript - 位置情報サービスを使用した angularjs インジェクター
Jasmine でいくつかの Angular.js コードをテストしています。これを行うには、Angular インジェクターが必要です。
これは問題なく動作しますが、$location を使用するコントローラーをテストするときは、それをインジェクターに追加する必要があります。
これでエラーがスローされます:
そこに $location サービスを含めるにはどうすればよいですか? ありがとう。
- - - - - - - 編集 - - - - - - - - -
多くの回答がなかったので、詳細を追加すると思いました。
これが私がテストしようとしているコントローラーです(またはその定義、すべてのコードを貼り付けるわけではありません):
元の投稿の単体テストでインジェクターを作成する方法を既に見ましたが、インジェクターを使用してコントローラーを作成する方法は次のとおりです。
これがいくつかの潜在的な答えを生み出すのに役立つことを願っています. ありがとう
angularjs - 引数 'HeaderCtrl' は関数ではありません。未定義です
AngularJS でコントローラーをテストする際に問題が発生しました。次のエラーが発生しました。
これが私のテストです:
そして、私の HeaderCtrl は次のようになります。
このコントローラーは、そのような他のモジュールで定義されたいくつかのサービスを使用しています。
そして、要求されたアプリ定義:
私は自分のビューで HeaderCtrl direclty を次のように使用します。
コントローラーがカルマによってロードされていないようですが、カルマ conf ファイルを確認すると、すべての .js ファイルがロードされています...最初に app.js をロードして、モジュールが作成されていることを確認します。
私は何か見落としてますか?私は立ち往生しています:'(
前もって助けてください:)
ヤンニグ