【问题标题】:Checkbox checked attribute not working with Pug复选框选中的属性不适用于 Pug
【发布时间】:2018-09-20 14:13:43
【问题描述】:

我有以下用 Pug 编写的复选框:

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

当我检查项目时,我可以看到选中属性的逻辑正在运行,根据情况显示真或假,但无论是真还是假,复选框始终处于选中状态。

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

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

【问题讨论】:

    标签: javascript html checkbox boolean pug


    【解决方案1】:

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

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

    如果item.favorite 是假值,则省略checked

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多