流星-显示收集与条件
Meteor - display collection with conditions
我有一个基于用户的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();
}
});
如果您希望使这些帮助程序在您的模板之间更易于移植,请参阅我关于模型的文章。
相关文章:
- 在ng重复循环中显示条件内容的最佳方式是什么
- 当满足PHP条件时显示一个弹出窗口
- 当我的条件为true时,显示一条弹出消息
- 根据特定条件使用ng显示/ng隐藏来显示/隐藏元素
- 使用ng-hide根据条件显示/隐藏按钮
- 条件显示淘汰js
- jTable条件显示隐藏基于数据所有者的编辑和删除按钮
- yii2:依赖于Action的条件显示/显示字段
- javascript setinterval使用if条件显示图像
- 以角度 + 离子形式显示的条件:显示 Id 是否具有特定值
- 如何根据条件显示包含唯一项目符号的无序列表
- 按条件显示剑道 UI 树的上下文菜单
- AngularJs 条件显示 ng-options
- 对象为空时在视图中的条件显示元素
- 使用谷歌地图 API V3 的单个标记使用 Where 条件显示数据库中的单个标记
- 以javascript条件显示图像
- 使用ng-if/ng-show/ng-switch的Angular条件显示会简要地显示这两个元素
- 将网格绑定到表单:条件显示字段列表
- 有条件显示2个字符中的1个.S基于xsl:value-of
- 我想根据IF条件显示表td中的值