Meteor 将新的Iron路由器订阅连接到现有订阅

Meteor 将新的Iron路由器订阅连接到现有订阅,meteor,iron-router,Meteor,Iron Router,假设我有一个RouteController,在waitOn中有一组订阅。如果我基于该控制器创建一个路由,是否有一个好的方式来表示“等待来自该控制器的所有订阅,但是另外订阅此” 换句话说,我希望连接到现有的waitOn订阅,而不是完全覆盖它们。有没有一个好方法可以做到这一点?我最终使用了这种使用子控制器和父控制器的方法。您可以使用\uuuu super\uuuu访问父调用。下面是一个例子: ParentController = RouteController.extend({ waitOn:

假设我有一个
RouteController
,在
waitOn
中有一组订阅。如果我基于该控制器创建一个路由,是否有一个好的方式来表示“等待来自该控制器的所有订阅,但是另外订阅此”


换句话说,我希望连接到现有的
waitOn
订阅,而不是完全覆盖它们。有没有一个好方法可以做到这一点?

我最终使用了这种使用子控制器和父控制器的方法。您可以使用
\uuuu super\uuuu
访问父调用。下面是一个例子:

ParentController = RouteController.extend({
  waitOn: function() { 
    return [
      Meteor.subscribe("foo"),
      Meteor.subscribe("bar")
    ] 
  }
})

ChildController = ParentController.extend({
  waitOn: function() { 
    return _.extend(
      ChildController.__super__.waitOn.call(this), [
        Meteor.subscribe("baz"),
        Meteor.subscribe("fiz")
      ]
    )
  }
})