Eu constantemente me pego usando este idioma em modelos HTML baseados em 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 -->
Existe uma maneira melhor / mais limpa de fazer condicionais em KO, ou há uma abordagem melhor do que apenas usar construções if-else tradicionais?
Além disso, gostaria apenas de salientar que algumas versões do Internet Explorer (IE 8/9) não analisam o exemplo acima corretamente. Por favor, veja esta pergunta do SO para mais informações. O resumo rápido é: não use comentários (ligações virtuais) dentro de tags de tabela para oferecer suporte ao IE. Em tbody
vez disso, use :
<tbody data-bind="if: display"><tr><td>hello</td></tr></tbody>