sylvainpolletvillard / Databinder

Simple templating for linking data and document
Other
5 stars 0 forks source link

Table et objets #2

Open noopole opened 9 years ago

noopole commented 9 years ago

Bonjour,

Quand je tente de lier un tableau d'objets JS à un élément TABLE à l'aide d'un double loop, j'obtiens le bon nombre d'en-tête de colonnes TH, mais dans TBODY j'ai systématiquement 2 colonnes supplémentaires: l'index et un objet. Est-ce prévu ? Y a-t-il moyen d'ignorer ces 2 colonnes ?

HTML : `

    <tbody data-bind="loop: { in: grid, as: row }">
        <tr data-bind="loop: { in: row }">
            <td data-bind="text: loopValue"></td>
        </tr>
    </tbody>
</table>`

JAVASCRIPT : data = [ {c1: "A1", c2: "B1", c3: "C1"}, {c1: "A2", c2: "B2", c3: "C2"}, {c1: "A3", c2: "B3", c3: "C3"} ]; databind("#tableau").set({ grid: data, entetes: data[0] });

Ceci quel que soit le navigateur testé (IE / FF / Chrome)

sylvainpolletvillard commented 9 years ago

Bonjour,

Ok je vois, le premier loop ajoute les propriétés loopIndex et loopValue et le second loop est prévu pour parcourir les propriétés sur objets, donc loopIndex et loopValue s'y retrouvent. C'est un cas que je n'avais pas prévu, il faut que je vois comment isoler les variables de boucles.

sylvainpolletvillard commented 9 years ago

J'ai pu vérifier que le bug est corrigé sur la prochaine version 0.9, mais celle-ci est toujours en cours de développement. Il reste encore beaucoup à faire avant la 1.0

noopole commented 9 years ago

OK merci pour le retour rapide et bon courage pour les développements. J'attends avec intérêt la prochaine version.