Défi de répéter tr avec ng-repeat
Je suis aux prises avec un cas d'utilisation. Je vous fournir un jsfiddle extrait en bas.
1. Le tableau HTML
Mon HTML est un tableau. ng-repeat
directive doivent être appliquées à un élément html. Dans mon cas d'utilisation, cela ne peut être fait comme une instance de ng-repeat est composé d'un double élément tr:
<!-- ng-repeat the following block n times -->
<tr>
<td>text</td>
</tr>
<tr>
<td tooltip="comment that is bound to the first tr">hover me</td>
</tr>
AngularJS n'est pas un syntaxiques ng-repeat commentaire (contrairement à KnockoutJS). J'ai trouvé des questions similaires sur. Cependant, le cas d'utilisation se composait d'ajout de code HTML à l'intérieur d'un élément. Mine consisterait à placer une nouvelle tr après la ng-répété tr, mais ça ne fonctionne pas. En outre, il y a un nouveau truc à prendre en compte.
2. L'info-bulle de la directive
La deuxième tr intègre une info-bulle de la directive, qui est pris dans angular-ui-bootstrap. Donc un pur jQuery approche peut ne pas être faisable.
3. MON OBJECTIF
Je vous fournir un extrait de code qui n'utilise pas de ng-repeat. Mon but est d'utiliser ng-repeat appliquée à chaque élément de ma collection.
source d'informationauteur roland
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser la balise tbody pour groupping multiples tr ensemble et utiliser ngRepeat en boucle.
http://jsfiddle.net/RkCMr/4/
Par le chemin, il ressemble à votre code est toujours en Jquery façon de faire les choses. Même vous les ai mis dans une directive. Comme illustré dans l'exemple ci-dessus, une directive n'est pas nécessaire à tous et JQuery n'est pas utilisé.
Il est également possible de le faire avec
ng-repeat-start
etng-repeat-end
directives:À mon avis, il est beaucoup mieux que de répéter
tbody
élément.Voici la solution pour cela.
http://jsfiddle.net/RkCMr/7/