ヘルパーで 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
FlowRouter.subsReady('AllUsers')
getTheUsers ヘルパーでは、 true が返されることに注意してください。