0
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
にセッション変数を設定するにはどうすればよいですか?
1)クリック時にあなたの 'click'イベントを取得したことをデバッガでチェックします。それは正しいようですが、あなたは何かを見逃しているかもしれません。 2)あなたのヘルパーで何が起きているのかチェックしてください: 'get'の前に' Session'をtrueに設定するテストをしていますので、これはclickイベントで起こったことをリセットしていませんか? – MrE