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