Използване на логически оператор в нокаут условно ако обвързва

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

Опитвам се да покажа бутон с падащо меню само когато свойството name съдържа стойността „Setup“ или „Appeals“, но не работи. Можем ли да използваме логически оператор в горния нокаут, ако се свързва?


person user2585299    schedule 14.10.2013    source източник


Отговори (1)


Когато използвате условен оператор във вашето обвързване, не забравяйте, че трябва да "получите" стойността -

<!-- ko if: name() === 'Setup' || name() === 'Appeals' -->
  <button class="btn dropdown-toggle" data-toggle="dropdown"><span class="caret">/span>/button>
<!-- /ko -->
person PW Kad    schedule 14.10.2013
comment
не знам дали това е обяснено в документацията, добре.. не го намерих. Но е наистина важно - person Valerio; 02.05.2014
comment
@colthreepv, свойството ''name'' е наблюдаемо, така че трябва да се извика като функция в изгледа - name(). - person Samih A; 25.12.2016
comment
Ако искате да направите name() !== 'Setup', можете да използвате ifnot: - person aloisdg; 03.06.2019