流星反转布尔助手
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}}
这似乎是一个简单的问题,但我一直在努力寻找相关文档。
我有一个空格键助手,它 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}}