我用帕格写了以下复选框:
input(id="favorite" type="checkbox" name="favorite" value='true' checked='#{item.favorite ? true : false}')
当我检查项目时,我可以看到被检查属性的逻辑在起作用,根据情况显示是对还是错,但是无论是对还是错,总是选中该复选框。
我认为问题可能在于,由于#{item.favorite ? true : false}
位于引号之间,因此结果不是被视为布尔值而是字符串。但是,如果我用引号引起来的代码不起作用。
我的问题是,我应该怎么写,以便checked
属性将结果读取为布尔值?
答案 0 :(得分:1)
如manual section about attributes中所述,可以通过
实现input(checked=item.favorite id="favorite" type="checkbox" name="favorite" value="true")
如果item.favorite
是一个假值,则将checked
省略。