KO 기반 HTML 템플릿에서이 관용구를 지속적으로 사용하고 있습니다.
<!-- 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 -->
KO에서 조건을 수행하는 더 나은 / 깨끗한 방법이 있습니까, 아니면 전통적인 if-else 구조를 사용 하는 것보다 더 나은 접근 방식 이 있습니까?
또한 Internet Explorer (IE 8/9)의 일부 버전이 위의 예를 올바르게 구문 분석하지 못한다는 점을 지적하고 싶습니다. 자세한 내용은 이 SO 질문 을 참조하십시오. 요약하자면 IE를 지원하기 위해 테이블 태그 내에 주석 (가상 바인딩)을 사용하지 마십시오. 사용 tbody을 대신 :
<tbody data-bind="if: display"><tr><td>hello</td></tr></tbody>