Определены 3 глобальных хелпера в Meteor следующим образом:
Template.registerHelper('activeTrips', function () {
console.log("Global Active Trips");
return Trips.find().count();
});
Template.registerHelper('isSuperUser', function () {
console.log("Global isSuperUser");
return Meteor.user().username === "superuser";
});
Template.registerHelpr('isAdminUser', function () {
console.log("Global isAdmin");
return Roles.userIsInRole(Meteor.user(), ['admin']);
});
Используется в качестве счетчика шаблонов, {{activeTrips}} отображает количество правильно!
Но другие помощники, которые возвращают True или False, похоже, не работают с конструкцией handlebars {{#if}}?
Например, {{#if isAdminUser}} do admin stuff {{/if}} никогда не работает, даже если я заставляю функцию возвращать значение true — на самом деле помощник никогда не вызывается в соответствии с выводом моей консоли.