私のアプリケーションでは、初期化子を使用してルート、コントローラー、およびコンポーネントにサービスを注入しました。現在、ember エンジンを使用しようとしています。アプリケーション サービスをエンジンに共有しましたが、イニシャライザを使用して共有アプリケーション サービスをエンジンのルート、コントローラ、およびコンポーネントに注入する必要があります。
私のアプリケーションでは、イニシャライザを生成してサービスを注入できます。私のエンジンでそれを行う方法は?
私のアプリケーションでは、初期化子を使用してルート、コントローラー、およびコンポーネントにサービスを注入しました。現在、ember エンジンを使用しようとしています。アプリケーション サービスをエンジンに共有しましたが、イニシャライザを使用して共有アプリケーション サービスをエンジンのルート、コントローラ、およびコンポーネントに注入する必要があります。
私のアプリケーションでは、イニシャライザを生成してサービスを注入できます。私のエンジンでそれを行う方法は?
このコマンドは、in-repo-engine の下の適切なフォルダーにイニシャライザーを作成する必要があります。
ember g initializer <init-name> -ir <engine-name>
理想的には、他の回答に記載されているように、サービスをコントローラー/ルート/コンポーネントに挿入するのが最適です。
参照: https://guides.emberjs.com/release/applications/dependency-injection/#toc_ad-hoc-injections