2016-03-22 14 views
2

私は簡単な設定をしています。私はルートに応じて動的にロードされる複数の子コンポーネントを持つルーティングコンポーネントを使用しています。私はこれらの子コンポーネントのいくつかがそのルーティング親とデータバインディングを持つことを望みます。Angular2:ルーティングの子とのデータバインド

@Output()プロパティを子に追加しますが、ルーティング親がこのイベントエミッタで発生するイベントをリッスンするにはどうすればよいですか?

<child (myevent)="handleEvent($event)"> 

とイベントを処理する親のhandleEventメソッド:

通常は静的に定義されたコンポーネントとテンプレートで私はこのような何かをやります。

ルーティングはコンポーネントを動的に挿入するため、これは不可能です。 動作させる方法はありますか?私は同じ結果を達成するためにサービスを利用できることを知っていますが、私はこの場合には避けたいのです。

ありがとうございました

+0

[Angular2でコンポーネント間でデータを共有するにはどうすればいいですか?](http://stackoverflow.com/questions/31026886/how-do-i-share-data-between-components-in-angular2) –

答えて

2

これは現在サポートされていません。共有サービスを使用して、動的に挿入された子とデータを共有できます。サービスでは、Observableを使用して、子供または親が変更を購読し、積極的に通知を受けることができます。