Я прочитал несколько сообщений здесь о том, как организовать подписки в Meteorjs, но я до сих пор не понимаю, как лучше всего избежать обнаружения того, что некоторые данные, на которые я подписался, не готовы для использования в шаблоне. Я использую Iron Router, и теперь все мои подписки организованы с помощью опции waitOn в Router.configure. Я обнаружил, что этот способ иногда не помогает. Если у меня есть несколько таких подписок:
Router.configure({
layoutTemplate: 'layout',
loadingTemplate: 'loading',
waitOn: function () {
return [
Meteor.subscribe('channels'),
Meteor.subscribe('invitations'),
Meteor.subscribe('messages')
];
}
});
Я понял, что порядок имеет значение. Если я изменю порядок своих подписок в массиве, программа отреагирует по-другому. Что я хочу получить, так это то, что ВСЕ мои подписки полностью загружаются перед навигацией по приложению. Кто-то в предыдущем посте говорил о том, чтобы поместить их в отдельный файл, чтобы решить эту проблему. Но как? Куда мне нужно поместить этот файл? Я был бы признателен за некоторые примеры здесь для моего случая.