javascript - 如何在 Meteor 中传递模板变量?

标签 javascript meteor spacebars

我找不到这个问题的答案,但我以前见过。

我想渲染一个带有 html 变量集的模板,并且也可以在 js 中访问它。这是一个涵盖这两种情况的简单示例。

<template name="a">
    {{>b param="hello"}}
</template>

<template name="b">
    {{param}} {{param2}}
</template>

Template.b.param2 = function() {
    if (this.param == "hello") {
        return "world"
    }
}

但这似乎不起作用。

编辑: 嗯,显然一切都有效。我没有包含 #each:

<template name="a">
    {{>b param="hello"}}
</template>

<template name="b">
    {{#each something}}
        {{param}}
    {{/each}}
</template>

我认为这就是导致问题的原因。 (抱歉这个例子有点做作)

最佳答案

所以这是一个糟糕的问题,但也许它会为某人省去一些麻烦。

对于#each问题,解决方案是执行我在another question中找到的{{../param}} .

但是,这对我不起作用,因为我使用的是 Autoform,在这种情况下我实际上必须执行 {{../../param}}

关于javascript - 如何在 Meteor 中传递模板变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23665321/

相关文章:

javascript - 在移动应用程序中与 Meteor 通信 GCM 服务并实时更新应用程序数据

javascript - 为什么在模板中嵌套每个都不输出任何内容

javascript - 为什么当没有引用 #with-block 内的任何反应变量时,助手会重新运行?

javascript - 道场数据网格 : Multiple values in a single field

meteor - 如何将 Meteor 的 userId 值同步到客户端?

javascript - 将 jQuery trigger() 与 hoverIntent 结合使用

javascript - meteor DDP : How to get notified when a NEW document is added to a Collection

javascript - 将空格键参数传递给另一个空格键参数

javascript - 在 node.js 上添加外部 javascript 文件

javascript - 从 jQuery 中的外部 JavaScript 文件获取变量值 $(document).ready(function(){});