复选框选中的属性不适用于Pug

时间:2018-09-20 14:13:44

标签: javascript html checkbox boolean pug

我用帕格写了以下复选框:

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

当我检查项目时,我可以看到被检查属性的逻辑在起作用,根据情况显示是对还是错,但是无论是对还是错,总是选中该复选框。

我认为问题可能在于,由于#{item.favorite ? true : false}位于引号之间,因此结果不是被视为布尔值而是字符串。但是,如果我用引号引起来的代码不起作用。

我的问题是,我应该怎么写,以便checked属性将结果读取为布尔值?

1 个答案:

答案 0 :(得分:1)

manual section about attributes中所述,可以通过

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

如果item.favorite是一个假值,则将checked省略。