【发布时间】:2015-11-08 19:41:52
【问题描述】:
我正在使用
Template.taskList.onCreated( () => {
var projectId = FlowRouter.getParam( 'projectId' );
var postHooks = {
before: {
insert: function ( doc ) {
doc.projectId = projectId;
return doc;
}
}
};
Template.instance().subscribe( 'tasks', projectId );
AutoForm.addHooks( 'addTask', postHooks );
} );
将projectId添加到所有创建的任务并订阅具有指定projectId的任务。
但是,当我将 projectId 更改为 FlowRouter.setParam( 'projectId' ... ) 时,似乎 projectId 在我的挂钩和订阅中没有改变。
我做错了什么?我必须把它放在Tracker.autorun() 里面吗?是不是因为我用onCreated而不是onRendered?
【问题讨论】:
标签: javascript node.js meteor flow-router meteor-tracker