我正在研究流星的第一个项目,我有一些微不足道的问题(我想这很容易),但我找不到正确的方法来做正确的事。这是简化的代码,我想将一些对象推送到辅助数组。
Template.courses.helpers({
doneCourses: [],
init: function(){
doneCourses.push({ title: this.name, date: this.endDate });
}
});
不幸的是我有错误:“模板帮助器中的异常:ReferenceError:未定义doneCourses ..”。这样做的正确方法是什么?我想用
显示HTML上的doneCourses{{ #each doneCourses }}
但我必须从一开始就从数据库中获取它。其他问题 - 执行init函数的最佳方法是什么?在铁路由器数据字段中执行此操作还是单独生成init函数?
答案 0 :(得分:1)
doneCourse: function () { ... }
是正确的做事方式。
如果您需要在呈现或创建模板时执行操作,可以使用模板提供的onRendered
或onCreated
。