gpt4 book ai didi

javascript - Meteor - 有条件地显示集合

转载 作者:行者123 更新时间:2023-12-03 09:11:42 25 4
gpt4 key购买 nike

我有一个基于用户的 Meteor 应用程序,其中包含代表组的集合。

群组是这样的:

{ name: groupname, members: [memberuseridlist], owner: owneruserid}

我有一个针对这些组的模板,如下所示:

{{#each groups}}
<li>{{name}}
-
<button class="join">+</button>
<button class="leave">-</button>
<button class="delete">x</button>
</li>
{{/each}}

但我想确保只显示相关按钮,例如:

 {{#each groups}}
<li>{{name}}
-
{{#unless ismember}}<button class="join">+</button>{{/unless}}
{{#if ismember}}<button class="leave">-</button>{{/if}}
{{#if isowner}}<button class="delete">x</button>{{/if}}
</li>
{{/each}}

我有一组模板帮助器方法,但我不明白如何将实际组传递到函数中,以便我可以评估每个组的 ismember 和 isowner 。

最佳答案

{{#each groups}} 中的上下文是一个组文档。因此,在你的助手中,你可以使用 this 来表示一个组。尝试这样的事情:

Template.myTemplate.helpers({
ismember: function() {
return _.contains(this.memberuseridlist, Meteor.userId());
},
isowner: function() {
return this.owner === Meteor.userId();
}
});

如果您希望使这些帮助程序在模板之间更加可移植,请参阅我关于 models 的文章.

关于javascript - Meteor - 有条件地显示集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32058638/

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