2015-06-22 48 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'); } 
    } 


}); 

因此与该代码渲染的情况下,订阅是没有准备好加载模板。