我在用
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
with时FlowRouter.setParam( 'projectId' ... )
,我的钩子和订阅似乎projectId
没有改变。
我究竟做错了什么?我必须把它放在里面Tracker.autorun()
还是什么?是因为我使用onCreated
而不是onRendered
?