gpt4 book ai didi

meteor - 有没有办法将参数传递给 Meteor 中的 Handlebars 模板?

转载 作者:行者123 更新时间:2023-12-04 15:01:11 25 4
gpt4 key购买 nike

我正在使用 Meteor 0.5.2 并试图解决在我看来是一个明显的模式,应该有一个简单的解决方案。

我有一个模板,它应该在每个模板实例中返回不同的数据块。

例如 - 我有一个显示电视节目的模板 - 逐个显示。

然后我需要用不同的数据显示同一个模板的两个实例——一个是过去的节目,一个是即将到来的节目。

所以我有一个电视节目模板:

<template name="tv_program">
{{#each shows}}
...
</template>

理想情况下,我想做类似的事情:
{{> tv_program past_shows}}
...
{{> tv_program upcoming_shows}}

将参数传递给我可以从 JavaScript 读取的 tv_program 模板实例并调整 mongo 查询。

目前我已经复制/粘贴了我的模板/js 代码并调整了 mongo 查询,但必须有更好的方法。

我查看了带有参数的部分/助手,但这似乎不是我问题的解决方案。

谢谢,弗拉基米尔

最佳答案

你在错误的层面上解决问题。与其试图告诉你的代码从你的模板中做什么,你应该告诉你的模板从你的代码中做什么。例如:

Template.past_shows.shows = function() { return shows(-1); }

Template.upcoming_shows.shows = function() { return shows(1); }

function shows(order) {
return Shows.find({}, {$sort: order});
}

<template name="past_shows">
{{#each shows}}
{{> show}}
{{/each}}
</template>

<template name="upcoming_shows">
{{#each shows}}
{{> show}}
{{/each}}
</template>

<template name="show">
<li>{{_id}}: {{name}}</li>
</template>

关于meteor - 有没有办法将参数传递给 Meteor 中的 Handlebars 模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14185532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com