[英]How can I pass an Angular2 method in my component as the callback method of a third party library?
[英]Angular2, Third Party Callback Initialize Component
我的最終目標是使用Angular2構建goolgle地圖組件。
Google Map有自己的庫,可以使用<script>
標記(帶有或不帶有callbak)對其進行初始化。
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
由於這是靜態方法,因此對我來說似乎是不可能的。
我處理的另一種方法是像這樣檢查google maps變量
get googleMapReady() {
return window.google.maps;
}
並與*ngIf="googleMapReady"
。
在嘗試第二種方法之前,我想知道是否可以從窗口級回調中調用Angular2組件實例函數?
如果是這樣,那我在哪里可以找到這些例子?
Googleapis在window
范圍內查找該方法。 為window
分配一個方法,並將其名稱傳遞給URL。
Angular 2也可能會有所幫助-打字稿功能與外部js庫的通信
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.