if else 条件与淘汰赛

car*_*ras 5 knockout.js knockout-mvc

我是淘汰赛的新手。我有一个问题,如何在 Knockout 中使用 if/else。

例如像这样

<ul class="list-group" data-bind="foreach: users">
    <li class="list-group-item" data-bind="click : setasUser">
        <i class="fa fa-circle text-success"></i> <span data-bind="text: name"></span>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我想要一个不可点击的项目,如果username == x

我怎样才能做到这一点?

Bry*_*ger 5

不幸的是淘汰赛没有if else。但是它确实有一个 if 绑定和一个 ifnot 绑定。

这是一把小提琴。http://jsfiddle.net/LkqTU/35843/

<ul class="list-group" data-bind="foreach: users">
<!-- ko ifnot: username() === 'x' -->
    <li class="list-group-item" data-bind="click : $parent.setasUser">
        <i class="fa fa-circle text-success"></i> <span data-bind="text: name"></span>
    </li>
  <!-- /ko -->
  <!-- ko if: username() === 'x' -->
  <li class="list-group-item" data-bind="text: name"> </li>
   <!-- /ko -->
</ul>
Run Code Online (Sandbox Code Playgroud)