【发布时间】:2018-05-29 09:52:00
【问题描述】:
我正在使用 dburles 包来实现 Google 地图。 我在模板中有一个谷歌地图实例,我想动态传递一个 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}}
但是使用空格键时,地图不起作用,不显示“IT WORKS!”在控制台中...
感谢cmets,对不起我的英语!
【问题讨论】:
-
这需要更多上下文,尤其是错误,此代码周围的模板部分(您可以在其中获得
post文档)以及使用中的帮助程序和发布/订阅。否则几乎不可能找出为什么你不会通过 Id。 -
就算你通过了,你怎么检查它的设置?
-
显示更多代码。
-
name=post._id -
我编辑了这个问题...@michel-floyd 这不起作用...
标签: google-maps meteor