我创建了一条路线:
this.route('design.create', {
path: '/design',
template: 'Design',
我已经加了一些 waitOn,数据,onBeforeAction,onStop 相关并在路由加载时执行。
我有一个“奇怪的”用例: 我已经在路线 design.create 我想重新初始化它(再次执行waitOn,data,onBeforeAction,onStop)。
一个简单的:Router.go('design.create')不起作用......我猜是因为我已经在同一条路线上了。
答案 0 :(得分:0)
似乎:
Router.current()._computation.invalidate()
做我想要的......但是它不是很优雅地称为私人方法
答案 1 :(得分:0)
使用onBeforeAction中的会话变量设置依赖关系,并在当前要重新运行的路由时更改会话变量:
...
onBeforeAction: function() {
Session.get('dependOnMe')
// the acutal onBeforeAction-code goes here
}
...
...
// somewhere else
Session.set('dependOnMe', new Date())
// will trigger the onBeforeAction again
...