私は、Angularアプリケーションのすべてのコンポーネントが使用するSpinnerService
クラスを持っています。毎回各コンポーネントのコンストラクタに明示的に挿入するのを避ける方法はありますか?アングルサービスをすべてのコンポーネントで使用できるようにする
答えて
申し訳ありませんが、それは唯一の方法です。階層構造を持っていれば、ルートコンポーネントに注入して入力パラメータとして送信することもできますが、それは余分な変数を作成することにもつながります。
はい、appModuleで提供できます。あなたがappmoduleから何かを注入して提供するときはいつでも、それはあなたのアプリケーションを通して利用可能であることを覚えておいてください。
しかし、彼はコンストラクタで変数を避けるように求めており、あなたはそれをappmoduleプロバイダに提供することを話しています。 –
彼は、それぞれのコンポーネントにサービスを明示的に注入したくありません。これは、複数のプロバイダを意味します。コンポーネントごとに1つです。 –
申し訳ありません@VinodBhavnani、私は自分自身をとてもうまく説明していないと思います。 – Sammy
- 1. すべてのモジュールで角度コンポーネントをインポートできるようにする
- 2. CSSトランジションエフェクトをすべてのブラウザで使用できるようにする
- 3. オブジェクトをすべてのメソッドで使用できるようにするC++
- 4. 角度2のすべてのコンポーネントでカスタムパイプを使用できるようにするにはどうすればよいですか?
- 5. シングルトンの使用 - データをすべてのクラスで使用できるようにする方法
- 6. SASツールバーをすべてのウィンドウでどのように使用できるようにしますか?
- 7. TableCellEditorを使用するとき、どのようにしてマウスクリック位置でコンポーネントを取得できますか?
- 8. Laravel 5.3のすべてのビューでログインしているユーザーオブジェクトを使用できるようにするには
- 9. グローバルノードモジュールをすべてのアプリケーションが同じように使用できるように設定する方法
- 10. 設定をすべてのクラスで利用できるようにする
- 11. エンティティフレームワークをすべてのプロジェクトで利用できるようにする
- 12. Angular-CLIを使用して、すべてのコンポーネントでSASS/SCSS変数をインポートせずにアクセスできるようにする方法はありますか。
- 13. 角2:すべてのコンポーネントで使用される関数
- 14. removeFromSuperView ...どのようにすべてのコンポーネントをすべてのコントローラビューから削除できますか?
- 15. グラフィックデザイナーがJSF GUIコンポーネントを使用できるようにしますか?
- 16. MAC OS Xでカスタムパッケージをインストールし、すべてのアプリケーションで使用できるようにする
- 17. MVCでは、すべてのビューで使用できるようにスクリプトをプリロードする方法
- 18. すべての反応コンポーネントでscript.jsファイルをグローバルに使用する
- 19. TabLayout Androidを使用しているとき、どのようにすべてのアクティビティをリフレッシュできますか?
- 20. すべてのReactコンポーネントはReact Nativeで使用できますか?
- 21. MSIインストーラを使用するすべてのユーザーがWord 2010テンプレートを利用できるようにするにはどうすればよいですか?
- 22. すべてのオブジェクト機能を使用できるようにC#でインターフェイスをキャストする
- 23. セッション変数をスプリッタのすべてのセッションで使用できるように設定する
- 24. グローバルな "Logger"クラスをPHPのすべてのアプリケーションクラスで使用できるようにする
- 25. コンポーネントでionViewDidLoad()を使用するにはどうすればよいですか?
- 26. オープンソースライブラリをWindowsでどのように使うべきですか?
- 27. C#でWMPEqualizerSettingsCtrlClassをどのように使うべきですか?
- 28. WellKnownTypesをC#でどのように使うべきですか?
- 29. 反応ルータを使用してコンポーネントをレンダリングする前に、解決すべき約束をどのように待つことができますか?
- 30. JavaでGridBagLayoutを使用しているときにSwingコンポーネントが中心にならないようにする
いいえ正当な理由でこれを行う方法はありません。それは、クラスを実際に必要とするコンポーネントごとに15文字を節約するためにモジュール性を破るでしょう。すべてのコンポーネントがスピナーサービスにアクセスする必要はありません。これは、アプリケーション設計を再訪する必要があるように思えます。 – bryan60
HttpClientModuleを使用している場合は、各リクエストでスピナーを表示するために[このパッケージ](https://github.com/mpalourdio/ng-http-loader)を試すことをお勧めします。これにより、各コンポーネントにサービスを注入する際の問題が解消されます。 – Alex