gpt4 book ai didi

javascript - 将可见参数绑定(bind)到 Knockout 中的 'or' 语句

转载 作者:行者123 更新时间:2023-12-03 00:19:33 25 4
gpt4 key购买 nike

当两个条件之一为真时,我想将可见属性绑定(bind)为真。类似于下面的内容

 <tr data-bind="visible: active || $parent.displayDeactive">....</tr>

当我执行一个或其他绑定(bind)时,我的代码可以工作,但当我放置 || 时则不行。在那里。我还没有找到任何文档表明我可以在此绑定(bind)中添加任何逻辑,但是如果我不能直接执行此操作,那么最好的方法是什么,因为我正在绑定(bind)模板的属性和 $ 的一个对象父 View 模型。

最佳答案

如果您在表达式中使用可观察值的值,那么您需要将它们作为函数引用。因此,如果 activedisplayDeactive 是 observables,你会这样做:

data-bind="visible: active() || $parent.displayDeactive()"

有几种方法可以将其移动到 View 模型,您可以:

  • 在子项上创建一个计算的可观察值(函数需要能够引用父项)
  • 在父级上创建一个函数,该函数接受子级并返回您的值(绑定(bind)在计算的可观察量中执行,因此当它访问的任何可观察量发生更改时,它将再次触发)
  • 在子级上创建一个函数,该函数接受父级并返回值(与上面的注释相同)

绑定(bind)和使用父函数的逻辑示例:http://jsfiddle.net/rniemeyer/f6ZgH/

关于javascript - 将可见参数绑定(bind)到 Knockout 中的 'or' 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8803484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com