2016-08-04 11 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

그 특정 인스턴스에 대한 참조를 전달하는 방법은 무엇입니까? –

관련 문제