2015-06-22 67 views
0

鐵有什麼區別:路由器的actiononBeforeAction。最初我的猜測是這個動作是一個持續激活的路由鉤子,而onBeforeAction只在路由被渲染之前執行。另外我將如何描述所有路線的全球行動。 Router.onBeforeAction的作品,使我可以全球定義所有路線的鉤子,但我不能使用Router.action相同的方式。也許我只是誤解action正在做什麼。鐵路由器動作與OnBeforeAction

回答

0

操作旨在用於路徑控制器中的特定模板。

您需要注意的是,這是可選的,因爲默認操作的行爲是自動呈現路徑及其佈局和區域。 所以如果你想使用的路由控制器時,改變默認行爲,你可以做這樣的事情:

this.PostAdController = RouteController.extend({ 

    'template' : 'InsertPostTemplate', 
    'subscriptions' : function(){ /* subs here */ }, 

    'action' : function(){ 
    // this could be empty in most cases, but: 
    if (this.ready()){ this.render(); } else { this.render('Loading'); } 
    } 


}); 

因此與該代碼渲染的情況下,訂閱是沒有準備好加載模板。