【问题标题】:Binding.scala: how to define checked in a CheckboxBinding.scala:如何在 Checkbox 中定义检查
【发布时间】:2019-05-16 01:00:59
【问题描述】:

我想在Binding.scala中定义一个复选框,比如:

 <input type="checkbox"
             checked={elem.checked}
             />

elem.checked 可以有任何字符串值(甚至是空的):复选框始终为checked

我怎样才能得到

 <input type="checkbox"
             checked/>

如果选中,则分别

 <input type="checkbox"/>

如果没有。

【问题讨论】:

    标签: scala scala.js binding.scala


    【解决方案1】:

    根据https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#boolean-attributes,在XHTML 5 中,任何文本值都意味着true

    幸运的是,Binding.scala XML 文字允许Boolean 类型的属性。如果elem.checkedfalse(不是"false"),该属性将被删除。

    【讨论】:

    • 感谢它的工作,唯一令人困惑的是复选框没有 checked 属性时 checked=true (在检查器中)请参阅 scalafiddle.io/sf/81rACVu/0
    • checked={true}设置&lt;input&gt;的属性checked,而checked="checked"设置属性checked
    • 属性defaultChecked映射到属性`checked。
    • 属性checked没有映射到任何属性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-04
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    • 2017-09-28
    相关资源
    最近更新 更多