流路由器参数在挂钩和订阅内未更改
Flow Router param not changing inside hook and subscription
我正在使用
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 );
} );
将CCD_ 1添加到所有创建的任务并订阅具有指定CCD_。
然而,当我用FlowRouter.setParam( 'projectId' ... )
更改projectId
时,我的挂钩和订阅中似乎没有更改projectId
。
我做错了什么?我必须把它放在Tracker.autorun()
里面吗?是因为我用onCreated
而不是onRendered
吗?
是的,您确实需要使用autorun
。原因是流路由器参数不是一个反应性数据源,即它们的值的变化不会触发对代码的重新评估。
相关文章:
- 如何在react路由器的组件中使用参数
- EJS中的Angularjs-Ui路由器参数
- angularjs-ui路由器父状态,参数加载在子状态之后
- Angularjs-ui路由器使用不同的参数进入相同的状态
- iron路由器将参数添加到字符串中,并添加一个查询
- UI 路由器参数 URL 不起作用,只是重定向到 /
- 如何将参数传递到 UI 路由器状态的模式窗口
- 对 Angular UI 路由器使用多个正则表达式参数
- JavaScript |角度 |UI 路由器:$urlRouterProvider使用参数重定向
- React 路由器和任意查询参数:页面在加载时无意中刷新
- 如何停止Angular UI路由器将可选参数从一个路由传递到完全不同的路由
- Angular UI路由器:UI不使用参数构建href
- 如何使用react路由器在重定向时传递参数
- React路由器参数化路由:SyntaxError:预期表达式,得到'<'
- Angular ui路由器可选url参数
- 有没有办法在express nodejs中将参数传递给路由器
- 当名称空间在id参数之前声明时,Angular UI路由器停止工作
- ui路由器(0.2.18),带点参数
- 使用ui路由器在URL路由中创建一个必需的参数
- 无法获取用户 ID 路由参数以在反应路由器中继上工作