問題タブ [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.

0 投票する
1 に答える
961 参照

angular - コンポーネントの抽象メソッドの実装には未定義の依存関係があります

抽象クラス:

コンポーネントは抽象クラスNewsPageを実装します:LanguageChangeAware

私の問題はload()、コンポーネントの実装ではNewsPage、注入された依存関係NewsServiceが未定義であることです。


ユーザー Antoine Boisier-Michaud によって提案された 1 つの可能な解決策は、ngOnInitメソッド内でサブスクリプションを作成することでした。

の更新版LanguageChangeAware:

0 投票する
2 に答える
2155 参照

angular - 「forRoot」を使用して角度ライブラリの依存関係に構成データを渡します

2 つの Angular ライブラリを作成しました。一方にはもう一方が依存関係にあります。

依存関係は forRoot メソッドを使用して構成する必要があります。親ライブラリからその依存関係に構成データを渡すにはどうすればよいですか?

たとえば、依存関係として があるとしますTopLevelLibOtherLibOtherLib には、forRoot を使用して構成オブジェクトを渡す必要があります。

エンド ユーザーの AppModule、インポート先

TopLevelLib - エンド ユーザーが AppModule にインポート

OtherLib - TopLevelLib によってインポートされました

必要なのは、構成オブジェクトのインスタンスを TopLevelLib から OtherLib に渡すことです。そのため、エンド ユーザーが forRoot を使用して TopLevelLib を構成すると、OtherLib が同じデータで構成されます。

これを実装する方法についてのアイデアはありますか?