コンポーネントと他のサービスの間でデータを共有するためのサービスがあります。angularのDIを使用してコンポーネントとサービスに注入しています。サービスは、一部のデータをそのプロパティに (非静的に) 格納します。また、ComponentResolver を使用して、コンポーネントを動的に作成およびロードし、それらを破棄します。問題は...単純に次を使用してコンポーネントにそのようなサービスを挿入した場合です。
constructor(private myService: MyDataService) { ... }
このサーバーの新しいインスタンスが毎回注入され、データが失われます。データを静的に保存することもできますが、このデータをサブスクライブするオブザーバーが存在します。簡単に言えば、静的変数にリファクタリングするにはあまりにも多くのことがありました。このサービスのインスタンスを 1 つだけ作成し、すべてのインジェクションで共有するように angular の DI に指示する方法はありますか?