Je me retrouve constamment à utiliser cet idiome dans les modèles HTML basés sur 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-t-il un moyen plus efficace et plus propre de faire des conditionnels dans KO, ou existe-t-il un meilleur moyen de faire des conditionnels dans KO ? approche que d'utiliser les constructions traditionnelles if-else ?
Je tiens également à signaler que certaines versions d'Internet Explorer (IE 8/9) n'analysent pas correctement l'exemple ci-dessus. Veuillez consulter cette question SO pour plus d'informations. En résumé, n'utilisez pas de commentaires (liaisons virtuelles) à l'intérieur des balises de tableau pour prendre en charge IE. Utilisez la balise tbody
à la place :
<tbody data-bind="if: display"><tr><td>hello</td></tr></tbody>