2013-10-14 4 views
12
<!-- ko if:name == 'Setup' || name == 'Appeals' --> 
    <button class="btn dropdown-toggle" data-toggle="dropdown"><span class="caret">/span>/button> 
<!-- /ko --> 

Ich versuche, eine Schaltfläche mit einem Dropdown nur anzuzeigen, wenn die Eigenschaft name den Wert "Setup" oder "Appeals" enthält, aber es funktioniert nicht. Können wir den logischen Operator in obigem Knockout verwenden, wenn er bindend ist?Verwendung logischer Operator in Knockout Bedingung wenn Bindung

Antwort

27

Wenn Sie eine bedingte Anweisung verwenden Innenseite der Bindung daran denken, dass Sie benötigen, um den Wert ‚get‘ -

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

wissen nicht, ob dies in der Dokumentation erklärt, gut .. ich haven‘ Ich habe es gefunden. Aber ist ** wirklich ** wichtig – colthreepv

+0

@colthreepv, Eigenschaft '' name '' ist eine beobachtbare, so dass es als Funktion in der Ansicht aufgerufen werden muss - name(). –

Verwandte Themen