在 Meteor 中定义了 3 个全局助手,如下所示:
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)似乎不适用于把手 {{#if}} 构造?
例如 {{#if isAdminUser}} 做管理工作 {{/if}} 永远不会工作,即使我强制函数返回 true - 事实上,根据我的控制台输出,助手永远不会被调用。