Angular2,第三方回调初始化组件

时间:2016-06-10 12:13:07

标签: angular

我的最终目标是使用Angular2构建一个goolgle地图组件。

Google地图有自己的库,可以使用带有或不带callbak的<script>标记进行初始化。

http://maps.googleapis.com/maps/api/js?v=3&sensor=false&callback=initialize

我想使用这个回调函数来初始化angular2组件或调用angular2组件的函数。例如,

http://maps.googleapis.com/maps/api/js?v=3&sensor=false&callback=MapCompnent.initMap

因为它是静态方法,所以对我来说似乎不可能。

我接近的另一种方法是像这样检查谷歌地图变量

get googleMapReady() {
  return window.google.maps;
}

并将其与*ngIf="googleMapReady"一起使用。

在我尝试第二种方法之前,我想知道是否可以从窗口级回调中调用Angular2组件实例函数?

如果是,那么我在哪里可以找到这些例子?

1 个答案:

答案 0 :(得分:1)

Googleapis在window范围内查找该方法。将方法分配给window并将其名称传递给URL。

这也可能有用[{3}}