Meteor使用从template.rendered到template.event的变量

时间:2014-09-30 13:21:08

标签: javascript jquery meteor

我有来自jQuery的这个菜单,由“template.rendered”引用。这是“var meny = Meny.create({})”完美运行。但是,在我的“template.events”中,我希望它关闭菜单,然后向下滚动,此时此功能无效。我相信这是因为在“template.rendered”中,我正在尝试更改“template.events”中的布尔值。对不起,如果这是一个愚蠢的问题,但我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

您可以在渲染回调中为模板实例设置属性,如下所示:

Template.myTemplate.rendered=function(){
  this.stuff=123;
};

然后在以下事件中检索它们:

Template.myTemplate.events({
  "click .whatever":function(event,template){
    // prints 123
    console.log(template.stuff);
  }
});

如果您需要模板助手,这是正确的语法:

Template.myTemplate.helpers({
  stuff:function(){
    return Template.instance().stuff;
  }
});