私は常にこのイディオムを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>