【问题标题】:Using logical operator in knockout conditional if binding在敲除条件中使用逻辑运算符 if 绑定
【发布时间】:2013-10-22 02:26:12
【问题描述】:
<!-- ko if:name == 'Setup' || name == 'Appeals' -->
  <button class="btn dropdown-toggle" data-toggle="dropdown"><span class="caret">/span>/button>
<!-- /ko -->

仅当 name 属性包含值“Setup”或“Appeals”但它不起作用时,我才尝试显示带有下拉列表的按钮。如果绑定,我们可以在上面的淘汰赛中使用逻辑运算符吗?

【问题讨论】:

    标签: knockout.js conditional-statements logical-operators


    【解决方案1】:

    当您在绑定中使用条件语句时,请记住您需要“获取”值 -

    <!-- ko if: name() === 'Setup' || name() === 'Appeals' -->
      <button class="btn dropdown-toggle" data-toggle="dropdown"><span class="caret">/span>/button>
    <!-- /ko -->
    

    【讨论】:

    • 不知道文档中是否对此进行了解释,嗯..我还没有找到。但是真的很重要
    • @colthreepv,property ''name'' 是一个 observable,所以需要在视图中作为函数调用 - name()。
    • 如果你想做name() !== 'Setup',可以使用ifnot:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-15
    • 1970-01-01
    • 2016-11-20
    • 2020-04-04
    • 2019-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多