問題タブ [ng-content]

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 投票する
0 に答える
29 参照

angular - Angular - コンテンツのプロバイダー

ビュー コンポーネントからコンテンツ コンポーネントに「プロバイダを渡す」ことは可能ですか?

私はこの問題に何度も直面しており、設計上不可能な解決策も情報 (ドキュメント) も見つけることができません。

テンプレートにコンポーネントがある場合、子コンポーネントのコンストラクターに注入できます (これはもちろん機能します)。

結果:

しかし、注入したいコンポーネントが他のコンポーネントのビューの一部である場合、これを達成することは可能ですか?

このシナリオは機能しません:

で終わるNullInjectorError: R3InjectorError(AppModule)[AComponent -> AComponent -> AComponent]: NullInjectorError: No provider for AComponent!

そのようなプロバイダー (またはビュープロバイダー) を CComponent に記述して、そのテンプレート/ビューから注入可能なオブジェクトを提供する方法はありますか?