問題タブ [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 アプリがまだ正常に動作していることです。