我是meteor js的新手并且正在尝试构建一个小型消息传递应用程序。
我想要做的是我想用
检查循环内的条件可能是这样的。
<div class="messages-box">
{{#each messages}}
{{#if isCurrentUserCan}}
<p>{{msg that user can do bla bla}}</p>
{{else}}
<p>{{msg that user can't do}}</p>
{{/if}}
</div>
{{/each}}
</div>
js
Template.body.helpers({
'isCurrentUserCan': function(){
if ( random message box's user ID == Meteor.userId() ){
return 'This user can do bla bla';
}else{
return 'This user can't do';
}
}
});
我怎样才能实现它?
答案 0 :(得分:3)
您正在迭代一组邮件。我们假设每条消息都包含一个userId
密钥。您可以检查消息的userId
是否与当前用户相同,并相应地返回true或false。
Template.body.helpers({
'isCurrentUserCan'() {
return this.userId === Meteor.userId();
}
});
在{{each}}
this
内设置为当前message
对象,以便this.key
直接访问相应的密钥。