похоже, я не могу получить доступ к подписке на шаблон FlowRouter в моем помощнике. Как вы можете это сделать?
В моем коде сервера:
Meteor.publish('AllUsers', function() {
return Meteor.users.find({}, {fields: {profile: 1}});
})
В моем коде маршрутизатора:
var userRoutes = FlowRouter.group({
subscriptions: function(params, queryParams) {
this.register('AllUsers', Meteor.subscribe('AllUsers'));
},
});
В моем коде шаблона:
{{#if checkFlowRouterSubs}}
{{#each getTheUsers}}
{{>userPartial}}
{{/each}}
{{/if}}
В моих помощниках у меня есть «охранник»:
checkFlowRouterSubs: function() {
if (FlowRouter.subsReady()) {
return true;
};
return false;
},
А затем хелпер getTheUsers:
...
var users = AllUsers.find(filterObject, { sort: { 'profile.firstname': 1 } }).fetch(); // the actual query definitely works
...
Но я получаю сообщение об ошибке:
Exception in template helper: ReferenceError: AllUsers is not defined
Я должен отметить, что в помощнике getTheUsers FlowRouter.subsReady('AllUsers')
возвращает true