MeteorJS - 访问同一模板的助手

时间:2015-06-02 07:05:33

标签: javascript templates meteor helper

我正在研究流星的第一个项目,我有一些微不足道的问题(我想这很容易),但我找不到正确的方法来做正确的事。这是简化的代码,我想将一些对象推送到辅助数组。

Template.courses.helpers({
    doneCourses: [],
    init: function(){
        doneCourses.push({ title: this.name, date: this.endDate });      
    }
});

不幸的是我有错误:“模板帮助器中的异常:ReferenceError:未定义doneCourses ..”。这样做的正确方法是什么?我想用

显示HTML上的doneCourses
{{ #each doneCourses }}

但我必须从一开始就从数据库中获取它。其他问题 - 执行init函数的最佳方法是什么?在铁路由器数据字段中执行此操作还是单独生成init函数?

1 个答案:

答案 0 :(得分:1)

doneCourse: function () { ... }

是正确的做事方式。

如果您需要在呈现或创建模板时执行操作,可以使用模板提供的onRenderedonCreated