Meteor 会话未在模板事件中设置
Meteor session not getting set in Template events
我想在我的模板中显示一个按钮,该按钮是否显示取决于 session
值为 true
或 false
。但是,当我想在事件中将会话设置为 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
?
我猜你的助手正在将会话变量保持为真。单击该按钮时,您设置的是会话变量,而不是图像计数。
如果是这种情况,只需在点击事件和助手中添加一些日志记录,您可能会看到一个覆盖另一个的值。
我想在我的模板中显示一个按钮,该按钮是否显示取决于 session
值为 true
或 false
。但是,当我想在事件中将会话设置为 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
?
我猜你的助手正在将会话变量保持为真。单击该按钮时,您设置的是会话变量,而不是图像计数。 如果是这种情况,只需在点击事件和助手中添加一些日志记录,您可能会看到一个覆盖另一个的值。