2016-12-07 2 views
1

부모 클래스의 자식 구성 요소에 대한 메서드를 호출하고 싶습니다.. ViewChild 또는 로컬 변수에 대해 읽었지만 내 문제는 자식 구성 요소가 외부 모듈이라는 것입니다.Angular2는 부모 클래스의 자식 구성 요소에 대한 메서드를 호출합니다.

부모 구성 요소는 "carto.component"이며 google지도의 각도 2 모듈 인 "sebm-google-map"을 포함합니다.

현재,이 같은 방법 에게 triggerResize 전화 :

<sebm-google-map #map [latitude]="lat" [longitude]="lng" (click)="map.triggerResize()"> 

는 무승부 다시 내지도를 만들려면. 지도가 포함 된 상위 구성 요소에서이 메서드를 호출하고 싶습니다.

+0

https://angular.io/docs/ts/latest/cookbook/component-communication.html#!#bidirectional-service –

+0

이것이 나를 도울 수있는 방법을 모르겠 음 – Morgan

+0

내 대답은 http를 참조하십시오. http : //stackoverflow.com/questions/41021892/global-component-with-angular2/41021950#41021950 –

답변

2

보기 하위 참조를 'carto.component'에 추가 하시겠습니까?

이것은 당신이 후에 어떤없는 경우 템플릿에서 다음

@ViewChild('map') childMap: any; 

onTrigger(){ 
    childMap.triggerResize(); 
} 

...

<sebm-google-map #map [latitude]="lat" [longitude]="lng" (click)="onTrigger()">

, 어쩌면 당신은 예를 들어 귀하의 질문을 명확히 할 수 있습니다.

+0

이전에 ViewChild를 잘 이해하지 못했지만 이제는 더 좋습니다. – Morgan

관련 문제