2017-11-20 11 views
0

私は流星群に小さなメッセージングアプリケーションを構築しようとするのは非常に新しいです。私が何をしたいか各ループのメテオ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'; 
} 
} 
}); 

どのように私はそれを達成することができますか?

答えて

3

あなたはメッセージの集合を反復しています。各メッセージにuserIdというキーが含まれているとします。メッセージのuserIdが現在のユーザーと同じかどうかを確認し、それに応じて真または偽を返すことができます。 {{each}}this内部

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

直接対応するキーにアクセスthis.keyように電流messageオブジェクトに設定されています。