我想从父类的中调用子组件的方法。我读到了ViewChild或局部变量,但我的问题是子组件是一个外部模块。
我的父组件是“carto.component”,它包含一个“sebm-google-map”,它是谷歌地图的角度2模块。
目前,我将此方法称为 triggerResize :
<sebm-google-map #map [latitude]="lat" [longitude]="lng" (click)="map.triggerResize()">
让我的地图重新绘制。我想从包含地图的父组件中调用此方法。
答案 0 :(得分:2)
您是否尝试将视图子引用添加到“carto.component”?
e.g。
@ViewChild('map') childMap: any;
onTrigger(){
childMap.triggerResize();
}
然后在你的模板中......
<sebm-google-map #map [latitude]="lat" [longitude]="lng" (click)="onTrigger()">
如果这不是你想要的,也许你可以通过一个例子澄清你的问题。