Knockout.js containerless “foreach” ne pas travailler avec des <table>
Ce code génère une erreur (dans Chrome): "Impossible de trouver la fermeture de balise de commentaire de match: ko foreach: MyPlans":
<table>
<!-- ko foreach: MyPlans -->
<tr>
<td>Test</td>
</tr>
<!-- /ko -->
</table>
Si j'utilise une liste au lieu de cela, tout fonctionne:
<ul>
<!-- ko foreach: MyPlans -->
<li>
Test
</li>
<!-- /ko -->
</ul>
Je voudrais utiliser le containerless foreach avec une table. Est-il quelque chose que je fais mal? Est-ce un bug?
Vous devez vous connecter pour publier un commentaire.
Ceci est lié au fait que les navigateurs insérer
tbody
automatiquement des balises, ce qui crée un décalage dans les commentaires. Le rendu de la sortie ressemblera:Steve a mis un certain travail en essayant de corriger incompatibles balises de KO, mais la chose la plus facile pour vous de faire est d'ajouter le
tbody
vous-même ou ajouter letbody
et de mettre votre contraignante.Il est légal pour un tableau à plusieurs
tbody
balises, si nécessaire.tbody
balises. Il est utile de groupe de lignes, ici plus d'informations.