मैं उल्का जेएस के लिए बहुत नया हूं और एक छोटा मैसेजिंग ऐप बनाने की कोशिश कर रहा हूं।

मैं क्या करना चाहता हूं कि मैं लूप के भीतर एक शर्त की जांच करना चाहता हूं

शायद, कुछ ऐसा।

<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>

जे एस

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
Jamille 20 नवम्बर 2017, 18:34

1 उत्तर

सबसे बढ़िया उत्तर

आप संदेशों के संग्रह पर पुनरावृति कर रहे हैं। मान लें कि प्रत्येक संदेश में एक userId कुंजी शामिल है। आप यह देखने के लिए जांच कर सकते हैं कि संदेश का userId वर्तमान उपयोगकर्ता के समान है या नहीं और तदनुसार सही या गलत लौटाएं।

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

{{each}} this के अंदर वर्तमान message ऑब्जेक्ट पर सेट है, इसलिए this.key सीधे संबंधित कुंजी तक पहुंचता है।

3
Michel Floyd 20 नवम्बर 2017, 22:41