每个循环的流星js条件

时间:2017-11-20 15:34:54

标签: javascript meteor foreach conditional-statements

我是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';
 }
}
});

我怎样才能实现它?

1 个答案:

答案 0 :(得分:3)

您正在迭代一组邮件。我们假设每条消息都包含一个userId密钥。您可以检查消息的userId是否与当前用户相同,并相应地返回true或false。

Template.body.helpers({
  'isCurrentUserCan'() {
    return this.userId === Meteor.userId();
  }
});

{{each}} this内设置为当前message对象,以便this.key直接访问相应的密钥。