2016-08-04 56 views
1

我有一個父組件:如何獲得父組件參考

<Parent> 
<Child (click)=doSomething()></Child> 
</Parent> 

我希望有父組件的引用,這樣我可以在該方法中通過它,將觸發一個事件,將有一個父編號:

doSomething() { 
// I would like to trigger the event, that would be catch elsewhere in the  app 
trigger(new ClickedEvent(referenceToParent)); 

} 

的情況下會是這樣:

class ClickedEvent { 
constructor (public referenceToParent: Parent) {} 
} 

我將如何做到這一點?

回答

1

一個從兒童到父組件交互的途徑是家長監聽從子https://angular.io/docs/ts/latest/cookbook/component-communication.html#!#child-to-parent

事件所以,你doSomething方法應該發射事件,這是由父母來處理。

+0

其實,我不想在父組件中處理它。我想在代碼中的其他地方處理它:( –

+0

@JerzyGruszka爲什麼不製作可以爲事件廣播和註冊偵聽器的服務? – toskv

+0

我有,但是如何將引用傳遞給特定實例? –