0
私はアプリケーション内にルータを設定しただけで、親コンポーネントにコンポーネントの参照を取得したいと考えています。ここで角型ルータ2を使用してコンポーネントにテンプレート参照を追加する方法
は私のルータです:
export const router: Routes = [
{ path: '', redirectTo: 'index', pathMatch: 'full' },
{ path: 'index', component: Component1 },
{ path: 'page2', component: Component2 },
{ path: 'page3', component: Component3 }
];
そして、私の親コンポーネント内部の私は1つのページにあるの依存Component1
、Component2
またはComponent3
のいずれかの参照を取得したいと思います。それはどうやってやるの?
コンポーネントの参照(#componentRef
)を何らかの方法でコンポーネントに配置しようとしていたので、親コンポーネントの内部に@ViewChild('#componentRef')
を使用できますが、成功しました。
これが可能なら誰でも教えてください。 おかげ
は 'componentMounted(COMP:ElementRef)との共有サービスを作成し、'(または、あなたの親でみたいどんなタイプ) ( 'Subject'を介して)呼び出されます。あなたの親のそれを購読し、子供たちの 'onInit()'から 'componentMounted'を呼ぶかもしれませんか?ただのアイデア –
なぜこのリファレンスが必要ですか?あなたは何を達成しようとしていますか?これはXY質問のように見えます。 –