2016-03-23 12 views
0

Şablonumda true veya false numaralı session değerine bağlı olarak veya görüntülenmeyen bir düğme göstermek istiyorum. Ben olaylara false oturumu ayarlamak istediğiniz Ancak bu olmaz:Şablon olaylarında ayarlanmayan Meteor oturumu

<template name="Home"> 
    {{#if reload}} 
     <a class="btn btn-primary fontScale reloadBtn" href="#" id="reload"><i class="fa fa-refresh fa-lg"></i> Reload</a> 
    {{/if} 
</template> 

Template.Home.helpers({ 
    reload: function(){ 
     ......... 
     (imgCount1 > imgCount) ? Session.set('more',true):Session.set('more', false); 
     return Session.get('more'); 

    } 
}); 

Template.Home.events({ 
    ...... 
    "click #reload": function(){ 
     Session.set('more', false); 
    } 
}); 

düğmesi tıklandığında edildikten sonra ben false geri oturum değişkeni nasıl?

+1

1) Tıklamada 'click' etkinliğinize ulaştığınız hata ayıklayıcısını kontrol edin. Doğru görünüyor ama bir şey kaçırıyor olabilirsiniz. 2) yardımcınızda ne olup bittiğini kontrol edin: 'Session'ı' get''den önce true değerine ayarlamak için bir test yapıyorsunuz, bu yüzden click olayında ne olduğunu sıfırlamadığınızdan emin misiniz? – MrE

cevap

1

Yardımcınız oturum değişkenini doğru tutuyor sanırım. Düğmeyi tıkladığınızda, oturum değişkenini ayarlıyorsunuz, ancak görüntü sayısını değil. Böyle bir durumda, hem tıklama etkinliğinde hem de yardımcıda birkaç günlüğe kaydetme işlemini gerçekleştirmeniz yeterlidir; bu değerden birinin diğerinin üzerine yazdığını görebilirsiniz.