問題タブ [angular-dependency-injection]
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.
angular - コンポーネントの抽象メソッドの実装には未定義の依存関係があります
抽象クラス:
コンポーネントは抽象クラスNewsPage
を実装します:LanguageChangeAware
私の問題はload()
、コンポーネントの実装ではNewsPage
、注入された依存関係NewsService
が未定義であることです。
ユーザー Antoine Boisier-Michaud によって提案された 1 つの可能な解決策は、ngOnInit
メソッド内でサブスクリプションを作成することでした。
の更新版LanguageChangeAware
:
angular - 「forRoot」を使用して角度ライブラリの依存関係に構成データを渡します
2 つの Angular ライブラリを作成しました。一方にはもう一方が依存関係にあります。
依存関係は forRoot メソッドを使用して構成する必要があります。親ライブラリからその依存関係に構成データを渡すにはどうすればよいですか?
たとえば、依存関係として があるとしますTopLevelLib
。OtherLib
OtherLib には、forRoot を使用して構成オブジェクトを渡す必要があります。
エンド ユーザーの AppModule、インポート先
TopLevelLib - エンド ユーザーが AppModule にインポート
OtherLib - TopLevelLib によってインポートされました
必要なのは、構成オブジェクトのインスタンスを TopLevelLib から OtherLib に渡すことです。そのため、エンド ユーザーが forRoot を使用して TopLevelLib を構成すると、OtherLib が同じデータで構成されます。
これを実装する方法についてのアイデアはありますか?