我正在使用dburles包进行Google地图实施。 我在模板中有一个Google Maps实例,我想动态传递ID,但不起作用。请参阅以下示例:
HTML:
{{> googleMap name="{{post._id}}" options=MapOptions}}
如何将post._id传递给地图名称?
编辑:
这是上下文(简体):
HTML:
<template name="Example">
{{#each post in posts}}
{{> ExampleDetail post = post }}
{{/each}}
</template>
<template name="ExampleDetail">
{{> googleMap name="{{post._id}}" options=MapOptions}}
</template>
JAVASCRIPT:
Template.ExampleDetail.onCreated(function() {
GoogleMaps.ready(this.data.post._id, function(map) {
console.log("IT WORKS!");
});
});
当我在名称中传递ID字符串(用于测试)时,它会起作用,如下所示:
{{> googleMap name="tGuGrJeugLgNDkzh9" options=MapOptions}}
但是对于空格键,地图不起作用,不显示&#34; IT工作!&#34;在控制台......
感谢您的评论,对不起我的英语!
答案 0 :(得分:0)
遵循与{{> ExampleDetail post = post }}
相同的模式。在手柄模板中,您无法嵌套标记,但您可以直接使用变量名称。所以:
{{> googleMap name=post._id options=MapOptions}}
变量可能来自辅助函数或同一上下文中可用的任何变量。