Meteor:通过点击激活其他模板?

时间:2016-05-12 20:14:49

标签: javascript meteor

默认情况下,我将其中一个模板设置为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>

2 个答案:

答案 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);