【问题标题】:Angular2 call a method on a child component from parent classAngular2从父类调用子组件的方法
【发布时间】:2017-04-22 16:07:51
【问题描述】:

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

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

目前,我像这样调用 triggerResize 方法:

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

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

【问题讨论】:

标签: google-maps angular typescript


【解决方案1】:

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

例如

@ViewChild('map') childMap: any;

onTrigger(){
  childMap.triggerResize();
}

然后在你的模板中...

&lt;sebm-google-map #map [latitude]="lat" [longitude]="lng" (click)="onTrigger()"&gt;

如果这不是你所追求的,也许你可以用一个例子来澄清你的问题。

【讨论】:

  • 之前对ViewChild不太了解,现在好多了,谢谢!
猜你喜欢
  • 2016-12-22
  • 1970-01-01
  • 2020-09-11
  • 2017-11-09
  • 2012-02-22
  • 1970-01-01
  • 2014-06-11
  • 1970-01-01
相关资源
最近更新 更多