Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 复选框选中属性不与帕格一起工作_Javascript_Html_Checkbox_Boolean_Pug - Fatal编程技术网

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
为假值,则忽略选中的