默认情况下,我将其中一个模板设置为return false
。我想要做的是点击事件,将我以前的模板更改为return true
。我的代码如下:
Template.mypage.helpers({
pagefunction(){ return false;}
});
Template.mypage.events({
'click #randomdiv': function(){
pagefunction(){ return true; }
}
});
该命令不起作用,但有希望证明我正在努力实现的目标。当我点击同一模板中的div时,我希望pagefunction
返回true。
与此同时,我的HTML看起来像是:
<template name="mypage">
{{#if pagefunction}}
{{> atemplate}}
{{/if}}
</template>
答案 0 :(得分:1)
您需要将事件转换为状态。最常见的方法是使用Session
变量。
Template.mypage.helpers({
pagefunction(){ return Session.get('myState'); }
});
Template.mypage.events({
'click #randomdiv': function(){
Session.set('myState',true);
}
});
答案 1 :(得分:1)
尝试这样解决会话无法获取,在开头键入代码
var PAGE_KEY ='page_key';
Session.setDefault(PAGE_KEY,FALSE);