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