强制铁路由器转到当前路线

时间:2014-12-06 17:18:06

标签: meteor iron-router

我创建了一条路线:

this.route('design.create', {
    path: '/design',
    template: 'Design',

我已经加了一些 waitOn,数据,onBeforeAction,onStop 相关并在路由加载时执行。

我有一个“奇怪的”用例: 我已经在路线 design.create 我想重新初始化它(再次执行waitOn,data,onBeforeAction,onStop)。

一个简单的:Router.go('design.create')不起作用......我猜是因为我已经在同一条路线上了。

2 个答案:

答案 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
...