2016-02-14 39 views
0

我有這樣的自動窗體模板內:如何將Google地圖的名稱傳遞給函數?

​​

裏面我template.onCreated我有以下功能:

GoogleMaps.ready('exampleMap', function(map) { 
    var marker = new google.maps.Marker({ 
    position: map.options.center, 
    map: map.instance 
    }); 
}); 

我想要做的,就是有地圖的名稱是與文檔ID相同,以便將標記添加到正在呈現的每個地圖。

我可以很容易做到name={{id}}有GoogleMap的名稱是一個唯一的ID,但我怎麼可以做我的腳本類似的東西?

+1

你想在'onCreated'回調中訪問模板的數據上下文嗎?如果是這種情況,你可以使用'this.data'。 –

回答

0

您可以使用OnCreated和OnRendered回調「this.data」訪問該模板的上下文。

在你的情況下,它是這樣的

<Template name="example"> 
{{#autoForm id=formId doc=currentDoc collection=collection type="normal"}} 
    {{> googleMap name=currentDoc._id options=exampleMapOptions}} 
{{/autoForm}} 
</Template> 

您可以通過使用多種方法模板的數據上下文。

Template.example.helpers({ 
formId: functions() { 
    return this._id 
}, 
currentDoc: function() { 
    return this 
} 
}) 
相關問題