javascript - 复选框选中的属性不适用于 Pug
问题描述
我有以下用 Pug 编写的复选框:
input(id="favorite" type="checkbox" name="favorite" value='true' checked='#{item.favorite ? true : false}')
当我检查项目时,我可以看到选中属性的逻辑正在运行,根据情况显示真或假,但无论是真还是假,复选框始终处于选中状态。
我认为问题可能在于,由于#{item.favorite ? true : false}
在引号之间,结果没有被视为布尔值,而是被视为字符串。但是,如果我编写不带引号的代码,它就不起作用。
我的问题是,我应该如何编写它以便checked
属性将结果读取为布尔值?
解决方案
如手册中有关属性的部分所述,这可以通过以下方式实现
input(checked=item.favorite id="favorite" type="checkbox" name="favorite" value="true")
如果item.favorite
是假值,checked
则省略。
推荐阅读
- javascript - 使用引用变量然后它们还没有被解析?
- php - laravel 域根返回带点的空白页
- google-sheets - 将行拆分为范围
- javascript - 如何按角度按日期ag网格分组
- sql - SQL Cast、Case 和 Count 函数
- python - 制作只读描述符
- javascript - TypeError:React Select 输入控件上的 event.target
- javascript - 如果我的配置文件将其设置为关闭,如何清除间隔
- c# - 循环遍历 HtmlNodes 并收集数据每次都会给我相同的结果
- text-mining - 我在哪里可以找到 r 中的相干函数?