Tôi liên tục thấy mình sử dụng thành ngữ này trong các mẫu HTML dựa trên 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 -->
Có một tốt hơn / sạch hơn cách để làm điều kiện trong KO, hoặc là có một tốt hơn phương pháp hơn là chỉ sử dụng truyền thống if-else cấu trúc?
Ngoài ra, tôi chỉ muốn chỉ ra rằng một số phiên bản của Internet Explorer (IE 8/9) không phân tích cú pháp ví dụ trên một cách chính xác. Vui lòng xem câu hỏi SO này để biết thêm thông tin. Tóm tắt nhanh là, không sử dụng chú thích (liên kết ảo) bên trong thẻ bảng để hỗ trợ IE. Sử dụng tbody
thay thế:
<tbody data-bind="if: display"><tr><td>hello</td></tr></tbody>