2017-11-20 15 views
0

저는 유성우와 작은 메시징 앱을 만들기 위해 매우 새로 운 것입니다. 내가 원하는 무엇각 루프가있는 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'; 
} 
} 
}); 

어떻게 그것을 달성 할 수 있는가?

답변

3

메시지 컬렉션을 반복합니다. 각 메시지에 userId 키가 포함되어 있다고 가정 해 보겠습니다. 메시지의 userId이 현재 사용자와 같은지 확인하여 그에 따라 true 또는 false를 반환 할 수 있습니다. {{each}}this 내부

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

정도로 this.key 직접 대응하는 키에 액세스 message 현재 오브젝트로 설정된다.