【发布时间】:2016-02-12 19:54:31
【问题描述】:
我有两个收藏:
Group = {
users: [Array_of_User]
}
User = {
name: _string_
}
我正在列出组,并且我想在模板中知道用户是否在组中:
mytemplate.js
Template.mytemplate.helpers({
groups: function(){
return Groups.find();
},
currentUsername: 'test'
});
mytemplate.html
<template name="main">
<ul>
{{#each groups}}
<li>
{{#if [the group contains currentUsername] }}
contains
{{else}}
doesn't contain
{{/if}}
</li>
{{/each}}
</ul>
</template>
问题是:我可以在 helpers 上而不是 [the group contains currentUsername] 上添加什么来使其工作?
另外,我并不是说这是这样做的方法。我愿意接受任何建议,即使这意味着我必须做出很多改变。
【问题讨论】:
-
@Kyll 我不这么认为,因为当你遇到这个问题时,你还必须知道在帮助者的部分放什么。所以,这不是一个只有 js 的问题,而是更多地与 Meteor 相关。顺便说一句,这在两个响应中得到了很好的解决。我刚刚相应地编辑了问题。
-
我知道,但你对整个助手部分的理解非常好。唯一缺少的逻辑是在数组中实际找到元素,因此重复的建议。
-
好吧,就我而言,我不知道我必须使用
this作为助手部分的数据范围。所以,它实际上真的很有帮助。但是要知道来这里的人会不会只知道js部分,我不知道。你可能是对的。
标签: javascript mongodb meteor spacebars meteor-helper