Saya terus-menerus menemukan diri saya menggunakan idiom ini dalam template HTML berbasis KO:
<!-- 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 -->
Apakah ada cara yang lebih baik / lebih bersih untuk melakukan kondisional dalam KO, atau adakah pendekatan yang lebih baik daripada hanya menggunakan konstruksi if-else tradisional?
Selain itu, saya hanya ingin menunjukkan bahwa beberapa versi Internet Explorer (IE 8/9) tidak mengurai contoh di atas dengan benar. Silakan lihat pertanyaan SO ini untuk informasi lebih lanjut. Ringkasan singkatnya adalah, jangan gunakan komentar (pengikatan virtual) di dalam tag tabel untuk mendukung IE. Gunakan sebagai tbody
gantinya:
<tbody data-bind="if: display"><tr><td>hello</td></tr></tbody>