Meteor Invert Boolean Helper
Это может показаться простым вопросом, но я изо всех сил пытался найти документацию.
У меня есть помощник пробелов, который возвращает значения из коллекции, в курсоре объектов для использования в {{#each}}
блок. Эти объекты имеют логическое свойство, которое я использую, чтобы установить / снять флажок.
Однако логические значения в базе данных необходимо инвертировать для использования в флажке. Если запись в коллекции имеет логическое свойство, оцениваемое как "ложное", мне нужно, чтобы оно было "истинным" при использовании.
{{#each records}}
{{name}}: <input type="checkbox" checked="{{!checked}}">
{{/each}}
Проблема здесь в том, что {{!
сигнализирует о пробелах, а не преобразует "ложь" в "истину".
В этом фрагменте {{!checked}}
считается комментарием, а не помощником.
Теоретически, я мог бы запустить forEach()
Зацикливание в вспомогательной логике и инвертирование логических значений для каждого объекта. Тем не менее, я чувствую, что должен быть лучший способ для чего-то такого простого.
1 ответ
Просто сделай себе not
глобальный помощник:
Template.registerHelper('not',(param)=>{
return !param;
});
Тогда в любом шаблоне используйте {{not checked}}