Javascript 复选框选中属性不与帕格一起工作
我用帕格语写了以下复选框:Javascript 复选框选中属性不与帕格一起工作,javascript,html,checkbox,boolean,pug,Javascript,Html,Checkbox,Boolean,Pug,我用帕格语写了以下复选框: input(id="favorite" type="checkbox" name="favorite" value='true' checked='#{item.favorite ? true : false}') 当我检查项目时,我可以看到选中属性的逻辑正在工作,根据情况显示true或false,但无论是true还是false,复选框始终处于选中状态 我认为问题可能在于,由于#{item.favorite?true:false}位于引号之间,因此结果不会被视为布
input(id="favorite" type="checkbox" name="favorite" value='true' checked='#{item.favorite ? true : false}')
当我检查项目时,我可以看到选中属性的逻辑正在工作,根据情况显示true或false,但无论是true还是false,复选框始终处于选中状态
我认为问题可能在于,由于#{item.favorite?true:false}
位于引号之间,因此结果不会被视为布尔值,而是被视为字符串。但是,如果我写的代码没有引号,它就不起作用
我的问题是,我应该如何编写它,以便checked
属性将结果读取为布尔值?如中所述,这可以通过
input(checked=item.favorite id="favorite" type="checkbox" name="favorite" value="true")
如果item.favorite
为假值,则忽略选中的