2016-03-22 43 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來允許孩子或家長訂閱更改並獲得主動通知。