Angular 2.0.1 を使用しています。
他のコンポーネントを介して取り込むことができるコンポーネントがあります<ng-content>-これはうまく機能します。
私が遭遇する問題は、注入されたコンポーネントを参照したいときです。
<ng-content>それが 1 つのコンポーネントに過ぎないこと
を知っていれば、次のように言うことができます。@ContentChild(MyComponent) dynamicTarget: IMyComponent;しかし、それは任意のコンポーネントである可能性があるため (注入されたコンポーネントが特定のインターフェイスを実装しているという唯一の仮定はあります)、より複雑になります。
私も試してみましたが<ng-content #dynamicTarget'>、それを言って参照しました @ContentChild('dynamicTarget') dynamicTarget: IMyComponent;が、これは未定義を返します。
これがコンポーネントのインスタンスであることをAngular 2に伝えて、関数を呼び出せるようにする方法を知っている人はいますか?
ユース ケースをさらに明確にするために、任意のコンポーネントをコンテンツとして取り込むことができるマルチステップ ウィザードがあり、validateコンテンツに対して関数を呼び出したいと考えています (これも、前述のインスタンスに存在すると仮定します)。