gpt4 book ai didi

javascript - 如何嵌套空格键标签?

转载 作者:行者123 更新时间:2023-11-28 19:13:38 25 4
gpt4 key购买 nike

我有一个问题。我的数据库中有一个文档集合,我想根据是否设置了与该文档对应的 session 变量来显示每个文档。

为了说明我的问题,让我举一个简化的例子。

Meteor.myTemplate.helpers({
stuff: [
{name: 'item1'},
{name: 'item2'}
{name, 'item3'},
{name: 'item4'},
{name: 'item5'}
],
isActive: function (itemName) {
return Session.get(itemName + 'IsActive');
}
});

现在,我想做的是:

{{#each stuff}}
{{#if isActive {{name}} }}
{{> someTemplate}}
{{/if}}
{{/each}}

但是由于不支持这样的嵌套标签,所以我不能这样做。我正在寻找一种无需编写即可实现此目的的方法:

{{if isActive 'item1'}}{{> someTemplate}}{{/if}}
{{if isActive 'item2'}}{{> someTemplate}}{{/if}}
{{if isActive 'item3'}}{{> someTemplate}}{{/if}}
{{if isActive 'item4'}}{{> someTemplate}}{{/if}}
{{if isActive 'item5'}}{{> someTemplate}}{{/if}}

如果数据像上面的示例一样是静态的(而不是来自数据库游标),则这是可能的,但在任何情况下都不太实用,尤其是对于很多项目。此外,这种风格可能会让每个程序员感到畏缩。

最佳答案

由于 isActive 的上下文是一个 stuff,因此 this.name 应该可供助手使用:

Template.myTemplate.helpers({
isActive: function(itemName) {
return Session.get(this.name + 'IsActive');
}
});

您的模板如下所示:

{{#each stuff}}
{{#if isActive}}
{{> someTemplate}}
{{/if}}
{{/each}}

关于javascript - 如何嵌套空格键标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30314339/

25 4 0