2017-07-24 94 views
1

我是非常新的淘汰賽。 我有一個問題,我如何使用if/else與Knockout。如果其他條件與淘汰賽

例如像這樣

<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> 

我想有一個非clikable項目,如果username == x

我怎樣才能做到這一點?

+0

檢查出[如果結合(http://knockoutjs.com/documentation/if-binding .html) – JNevill

+0

你應該檢查'enable'綁定http://knockoutjs.com/documentation/enable-binding.html – gkb

回答

2

不幸的是淘汰賽沒有其他的。但它確實有一個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> 
0

只要你可以設置點擊事件函數即可根據您的情況類似下面

<ul class="list-group" data-bind="foreach: users"> 
    <li class="list-group-item" data-bind="click : username !== x ? setasUser: null"> 
     <i class="fa fa-circle text-success"></i> <span data-bind="text: name"></span> 
    </li> 
</ul>