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}}

Другие вопросы по тегам