ja ciągle znajduję się przy użyciu tego idiomu w szablonach HTML KO-oparta:Jak szablonować struktury If-Else w widokach związanych z danymi?
<!-- ko if: isEdit -->
<td><input type="text" name="email" data-bind="value: email" /></td>
<!-- /ko -->
<!-- ko ifnot: isEdit -->
<td data-bind="text: email"></td>
<!-- /ko -->
tam jest lepiej/czystsze sposób zrobić warunkowe w KO, czy istnieje lepszy podejście niż tylko za pomocą tradycyjnych jeśli-else konstruuje?
Chciałbym również zwrócić uwagę, że niektóre wersje Internet Explorera (IE 8/9) nie parsują powyższego przykładu poprawnie. Aby uzyskać więcej informacji, patrz this SO question. Krótkie podsumowanie to: nie używaj komentarzy (wiązań wirtualnych) wewnątrz znaczników tabeli do obsługi IE. Użyj tbody
Zamiast:
<tbody data-bind="if: display"><tr><td>hello</td></tr></tbody>
Każdy, kto się na to patrzy, może chcieć śledzić https://github.com/knockout/knockout/issues/962 –