Какъв е правилният начин за създаване на глобален абонамент за iron:router?

Имам нужда от конкретен абонамент за всеки маршрут в моето приложение, това работи, но не съм сигурен дали е правилно?

Router.onBeforeAction(function() {
    Meteor.subscribe('locations');
    this.next();
});

Също така, има ли начин за waitOn() глобално?


person Ian Jones    schedule 15.03.2015    source източник


Отговори (1)


Можете да декларирате всякакви опции, които можете да зададете на маршрут на глобално ниво, като използвате Router.configure({});. За да използвате примера си по-горе:

Router.configure({
    waitOn: function() {
        return Meteor.subscribe('locations');
    }
});

Горното ще ви даде посочения абонамент за всички маршрути във вашето приложение чрез използване на опцията waitOn в контекст на глобален маршрут. За повече информация относно всички други опции, които можете да зададете за маршрути на глобално ниво, проверете това излиза.

person Keith Dawson    schedule 15.03.2015
comment
Благодаря ви, много ценя. - person Ian Jones; 15.03.2015