2016-03-23 33 views
0

我想在我的模板中顯示一個按鈕,顯示或不依賴於session值爲truefalse。然而,當我想給會話設置爲false的事件不會發生:未在模板事件中設置流星會話

<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); 
    } 
}); 

如何設置會話變量回到false已被點擊的按鈕後?

+1

1)檢查調試器,你點擊「Click」事件。這似乎是正確的,但你可能會錯過一些東西。 2)檢查你的幫手中發生了什麼:你正在做一個測試,在'get'之前將'Session'設置爲true,所以你確定這不是重置點擊事件中發生的事情嗎? – MrE

回答

1

我想你的幫手是保持會話變量爲true。當你點擊按鈕時,你正在設置會話變量,但不是圖像計數。 如果是這種情況,只需在click事件和幫助程序中添加一些日誌記錄,並且您可能會看到一個覆蓋另一個的值。