Флажок проверен, атрибут не работает с мопсом - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть следующий флажок, написанный на Pug:

 input(id="favorite" type="checkbox" name="favorite" value='true' checked='#{item.favorite ? true : false}')

Когда я проверяю элемент, я вижу, что логика для проверенного атрибута работает, показывая true или false в зависимости от ситуации, но нетнезависимо от того, является ли оно истинным или ложным, флажок всегда установлен.

Я думаю, что проблема может заключаться в том, что, поскольку #{item.favorite ? true : false} находится между кавычками, результат обрабатывается не как логическое значение, а как строка.Но если я напишу код без кавычек, он не будет работать.

Мой вопрос: как мне написать это, чтобы атрибут checked считал результат как логический?

1 Ответ

0 голосов
/ 20 сентября 2018

Как указано в разделе руководства об атрибутах , этого можно достичь с помощью

input(checked=item.favorite id="favorite" type="checkbox" name="favorite" value="true")

Если item.favorite является значением фальси, checked опущено.

...