問題タブ [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.
angular - Angular - コンテンツのプロバイダー
ビュー コンポーネントからコンテンツ コンポーネントに「プロバイダを渡す」ことは可能ですか?
私はこの問題に何度も直面しており、設計上不可能な解決策も情報 (ドキュメント) も見つけることができません。
テンプレートにコンポーネントがある場合、子コンポーネントのコンストラクターに注入できます (これはもちろん機能します)。
結果:
しかし、注入したいコンポーネントが他のコンポーネントのビューの一部である場合、これを達成することは可能ですか?
このシナリオは機能しません:
で終わるNullInjectorError: R3InjectorError(AppModule)[AComponent -> AComponent -> AComponent]: NullInjectorError: No provider for AComponent!
そのようなプロバイダー (またはビュープロバイダー) を CComponent に記述して、そのテンプレート/ビューから注入可能なオブジェクトを提供する方法はありますか?