【问题标题】:How to set "attr" binding element to not true?如何将“attr”绑定元素设置为不正确?
【发布时间】:2021-09-05 05:58:04
【问题描述】:

我想知道是否可以通过这种方式在属性中定义一个不正确的值。

<div data-bind="visible:isActive, attr: { 'aria-hidden': !isActive() })">
   { Content }
</div>

这在我的情况下不起作用。

感谢您的支持。

【问题讨论】:

    标签: javascript html knockout.js


    【解决方案1】:

    尝试添加|| undefined

    喜欢:

    <div 
      data-bind="visible:isActive, attr: { 'aria-hidden': !isActive() || undefined })">
       { Content }
    </div>
    

    如果你更喜欢!isActive() || undefined,可以重写为isActive() ? undefined : true

    另外,如果isActive 是可观察的,则不需要isActive() 中的()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-07
      • 1970-01-01
      • 2015-03-12
      • 1970-01-01
      相关资源
      最近更新 更多