Meteor会话未在模板事件中设置

时间:2016-03-23 19:27:34

标签: meteor meteor-blaze meteor-helper

我想在我的模板中显示一个按钮,该按钮显示或不依赖于sessiontruefalse。但是,当我想在事件中将会话设置为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 个答案:

答案 0 :(得分:1)

我猜你的助手将会话变量保持为true。单击该按钮时,您将设置会话变量,但不是图像计数。 如果是这种情况,只需在click事件和帮助程序中添加一些日志记录,您可能会看到一个覆盖另一个的值。