2014-12-06 153 views
1

我创建像一个路线:力铁路由器去当前路线

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

我有一些罗滕waitOn,数据,onBeforeAction,的onStop相关,并加载路由时执行。

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

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

回答

0

看来:

Router.current()._computation.invalidate() 

做我想做的......但它不是很优雅通过使用onBeforeAction会话变量调用一个私有方法

0

设置的依赖,改变会话变量当你什么目前的路线重新运行:

... 
onBeforeAction: function() { 
    Session.get('dependOnMe') 
    // the acutal onBeforeAction-code goes here 
} 
... 

... 
// somewhere else 
Session.set('dependOnMe', new Date()) 
// will trigger the onBeforeAction again 
...