2017-06-27 9 views
0

私はアプリケーション内にルータを設定しただけで、親コンポーネントにコンポーネントの参照を取得したいと考えています。ここで角型ルータ2を使用してコンポーネントにテンプレート参照を追加する方法

は私のルータです:

export const router: Routes = [ 
    { path: '', redirectTo: 'index', pathMatch: 'full' }, 
    { path: 'index', component: Component1 }, 
    { path: 'page2', component: Component2 }, 
    { path: 'page3', component: Component3 } 
]; 

そして、私の親コンポーネント内部の私は1つのページにあるの依存Component1Component2またはComponent3のいずれかの参照を取得したいと思います。それはどうやってやるの?

コンポーネントの参照(#componentRef)を何らかの方法でコンポーネントに配置しようとしていたので、親コンポーネントの内部に@ViewChild('#componentRef')を使用できますが、成功しました。

これが可能なら誰でも教えてください。 おかげ

+0

は 'componentMounted(COMP:ElementRef)との共有サービスを作成し、'(または、あなたの親でみたいどんなタイプ) ( 'Subject'を介して)呼び出されます。あなたの親のそれを購読し、子供たちの 'onInit()'から 'componentMounted'を呼ぶかもしれませんか?ただのアイデア –

+0

なぜこのリファレンスが必要ですか?あなたは何を達成しようとしていますか?これはXY質問のように見えます。 –

答えて

関連する問題