【问题标题】:How can I pass a spacebar variable inside a sub template call in Meteor?如何在 Meteor 的子模板调用中传递空格键变量?
【发布时间】: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


【解决方案1】:

遵循与{{&gt; ExampleDetail post = post }} 相同的模式。在车把模板中,不能嵌套标签,但可以直接使用变量名。所以:

{{> googleMap name=post._id options=MapOptions}}

变量可能来自辅助函数或同一上下文中可用的任何变量。

【讨论】:

  • 是的!这行得通!谢谢!与米歇尔·弗洛伊德的回答相同。
猜你喜欢
  • 2015-08-27
  • 2014-07-03
  • 2015-12-20
  • 2014-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-25
  • 1970-01-01
相关资源
最近更新 更多