Angular2从父类

时间:2016-12-07 16:09:00

标签: google-maps angular typescript

我想从父类的中调用子组件的方法。我读到了ViewChild或局部变量,但我的问题是子组件是一个外部模块。

我的父组件是“carto.component”,它包含一个“sebm-google-map”,它是谷歌地图的角度2模块。

目前,我将此方法称为 triggerResize

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

让我的地图重新绘制。我想从包含地图的父组件中调用此方法。

1 个答案:

答案 0 :(得分:2)

您是否尝试将视图子引用添加到“carto.component”?

e.g。

@ViewChild('map') childMap: any;

onTrigger(){
  childMap.triggerResize();
}

然后在你的模板中......

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

如果这不是你想要的,也许你可以通过一个例子澄清你的问题。