問題タブ [injectable]

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 投票する
2 に答える
18172 参照

dependency-injection - Angular 2 typescript の @Inject と @Injectable の違いは何ですか?

いつ @Inject を使用し、いつ @Injectable を使用するのかわかりません。

と..

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

unit-testing - Ionic 2 アプリの単体テスト時の NavController の問題

NavController での単体テストに問題があります。

私はこのエラーで立ち往生しています:

「NavController」(?、?、?、?、?、?、?、?) のすべてのパラメーターを解決できません。すべてのパラメーターが Inject で装飾されているか、有効な型注釈があり、'NavController' が Injectable で装飾されていることを確認してください。

「@Inject」を使用するなど、ネットで見つけたすべてを試しましたが、何も機能しないようです。

コードは次のとおりです。

成分

単体テスト

何が問題なのですか?

アップデート:

返信ありがとうございます。

やり方がわかって本当に助かりました。

は使用しませんでしたが、Jasmine からを使用して が呼び出されたsinonかどうかをテストできました。pushspyOn

そのために、私はその部分に微妙な変更を加えましたprovide

NavController.prototype(おそらく、他のすべてのプロパティにアクセスできるように を直接提供するとよいでしょう。)

そして、次のようにテストしました:

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

angular - @Injectable() と @Inject の差分とは

私はサービスを作成し、コンポーネントで @Inject を使用してそれらのサービスを注入する angular2 に取り組んでいます。サービス自体での @Injectable() の使用と、それがどのような違いを生むかについて混乱しています。

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

angular - 親との Angular2 ルーティングされたコンポーネントの相互作用

私のアプリケーションについては、以下の図を検討してください

ここに画像の説明を入力

EventsHub は単純な注入可能なサービスです。

問題は、Funds、Clients、または router-outlet 内の他のコンポーネントから「announce」関数が呼び出された場合、親 (MainApp) がメッセージを受信しないことです。

一方、 NavigationMenu から同じサービス関数を呼び出すと、 MainApp は問題なくイベントを受け取ります。では、ルーティングされたコンポーネントがその親と対話するにはどうすればよいのでしょうか?

ありがとう

このケースは RC1 と RC2 でテスト済みです

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

http - Angular 2 HTTP サービス インジェクタブル

Web サイトの起動時に、Angular 2 サービスを使用してサーバーから大きなオブジェクトを取得しています。プルする必要があるデータは次のようになります。

そして、私はこのようにサービスを設定しました:

AllDataService:

私のコンポーネントでは、データを取得できるようにサービスを挿入します。

ホームアイコン:

ただし、AllDataService では、プロパティ (Exp、Edu、Skills...) が Response に存在しないというエラー メッセージが表示されます。開始時に必要なデータを取得し、すべてのコンポーネントがデータを確実に取得できるように、http サービスを正しくセットアップするにはどうすればよいですか? ありがとう

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

service - Angular2 – 注入可能なサービスは利用できません

このサービスは、アプリケーションHttpClientがエンドポイントに送信する各リクエストに認証ヘッダーを追加することになっています。

また、このサービスは、別のカスタム サービスにエラーを設定しています。ErrorService

これらのサービスは、私の main.ts でブートストラップされる予定です

ここで、このエラーをヘッダー コンポーネントに表示したいと考えています。そのため、時間外にエラーが発生しました。このエラーは、ヘッダーの別のボックスに表示されます。

問題は、ErrorService.setError(error)呼び出されたメソッドHttpClient.handleErrorが起動されないことです。

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

java - TestNG 単体テストで自動配線されたオブジェクトを初期化する

だからここに私のコードがあります:

そして、これは私が書いたユニットテストです:

次の初期化されていない例外が発生しています。

フォーラムで検索してみましたが、うまくいく答えがありません。

どんな助けでも大歓迎です。

ありがとう。

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

angular - angular2で多くのインジェクションを使用して別のインジェクタブルからインジェクタブルを拡張するにはどうすればよいですか?

このようなことは可能ですか?(私が試したが成功しなかったため):

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

spring - JMockit の複数のジェネリック インターフェイスの注入可能オブジェクトにより、フィールドの注入可能オブジェクトが欠落する

1 つのクラスに複数のオプションがあるジェネリック インターフェイス リソースをモックしようとしています。名前付きリソースに渡されるものを見つけました。それは、変数にリソースの名前パラメーターと同じ名前を付けることです。しかし、名前が同じ (ただしジェネリック型が異なる) 2 つの @Injectable フィールドがある場合、両方に対してこれを行うことはできません。これを回避する方法はありますか?

そして私のテストの試み:

LnssState をパラメーター化するなど、CruRepository インターフェイスで他のバリエーションを試しました。これにより、エラーとして LnssVariant が返されるか、エラーの状態に戻るパラメーター化が削除されます。

これはエラーです:

どんな助けでも大歓迎です!ありがとう。