Meteor 铁路由器行动vs OnBeforeAction

Meteor 铁路由器行动vs OnBeforeAction,meteor,iron-router,Meteor,Iron Router,iron:router的操作与onBeforeAction之间的区别是什么。最初我的猜测是动作是一个持续活动的路由钩子,而onBeforeAction只在渲染路由之前执行。另外,我将如何描述所有路线的全球行动。Router.onBeforeAction可以为所有路由全局定义一个钩子,但是我不能以相同的方式使用Router.action。也许我只是误解了action在做什么。action是用于路线控制器中的特定模板 您需要注意这是可选的,因为默认操作的行为是自动渲染管线及其布局和区域。 因此,如果

iron:router的操作与onBeforeAction之间的区别是什么。最初我的猜测是动作是一个持续活动的路由钩子,而onBeforeAction只在渲染路由之前执行。另外,我将如何描述所有路线的全球行动。Router.onBeforeAction可以为所有路由全局定义一个钩子,但是我不能以相同的方式使用Router.action。也许我只是误解了action在做什么。

action是用于路线控制器中的特定模板

您需要注意这是可选的,因为默认操作的行为是自动渲染管线及其布局和区域。 因此,如果要在使用管线控制器时更改默认行为,可以执行以下操作:

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'); }
  }


});
因此,使用该代码可以在订阅尚未准备好的情况下呈现加载模板