Логический помощник Meteor Invert

Это может показаться простым вопросом, но я изо всех сил пытался найти документацию по нему.

У меня есть помощник по пробелам, который возвращает значения из коллекции в курсоре объектов для использования в блоке {{#each}}. У этих объектов есть логическое свойство, которое я использую для установки / снятия флажка.

Однако для использования в флажке логические значения в базе данных необходимо инвертировать. Если запись в коллекции имеет логическое свойство, оцениваемое как «false», мне нужно, чтобы оно было «истинным» при использовании.

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

Проблема здесь в том, что {{! сигнализирует о комментарии пробелом, а не преобразует «ложь» в «истину».
В этом фрагменте {{!checked}} считается комментарием, а не помощником.

Теоретически я мог бы запустить цикл forEach() во вспомогательной логике и инвертировать логические значения для каждого объекта. Однако я чувствую, что должен быть лучший способ для чего-то такого простого.


person Cayden L    schedule 12.08.2016    source источник


Ответы (1)


Просто сделайте себя not глобальным помощником:

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

Тогда в любом шаблоне используйте {{not checked}}

person Michel Floyd    schedule 12.08.2016