流星反转布尔助手

Meteor Invert Boolean Helper

这似乎是一个简单的问题,但我一直在努力寻找相关文档。

我有一个空格键助手,它 returns 来自集合的值,在对象游标中用于 {{#each}} 块。这些对象有一个布尔值 属性,我用它来 check/uncheck 一个复选框。

但是,数据库中的布尔值需要取反后才能用在checkbox中。如果集合中的记录具有布尔值 属性 评估为 "false," 我需要它在使用中为 "true"。

{{#each records}}
{{name}}: <input type="checkbox" checked="{{!checked}}">
{{/each}}

这里的问题是 {{! 表示空格键注释,而不是将 "false" 转换为 "true."
在此代码段中,{{!checked}} 被视为评论而不是助手。

理论上,我可以在辅助逻辑中 运行 一个 forEach() 循环并反转每个对象的布尔值。但是,我觉得像这样简单的事情一定有更好的方法。

让自己成为 not 全局助手:

Template.registerHelper('not',(param)=>{
  return !param;
});

然后在任何模板中使用 {{not checked}}