2015-12-18 4 views
1

Предположим, у меня есть RouteController с набором подписчиков в waitOn. Если я создам маршрут, основанный на этом контроллере, есть ли хороший способ сказать: «Подождите все подписки с контроллера, но дополнительно подпишитесь на это».Подключитесь к подписке на новые железные маршрутизаторы

Другими словами, я хочу объединить существующие подписки waitOn, а не полностью переопределять их. Есть ли хороший способ сделать это?

ответ

1

В результате я использовал этот подход с использованием дочерних и родительских контроллеров. Вы можете получить доступ к родительскому вызову с помощью __super__. Вот пример:

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") 
     ] 
    ) 
    } 
}) 
Смежные вопросы