2017-02-07 4 views
0

Ma question est - je pense - assez simple.AngularJS - Insérer ng-repeat dans un autre entre deux TR

J'ai une table, une classique. Dans ce tableau, je veux afficher les valeurs de deux tableaux nommés réseaux et canaux.

Chaque réseau dans réseaux pourrait contenir canaux mais pas tous. Ce que je veux, c'est afficher tous les réseaux et leurs canaux connexes .

Dans DIV ou TD à TR c'est simple, mais je ne peux pas le faire avec plusieurs TR.

Exemple:

<tr ng-repeat="network in networks"> 
    <td>{{network.Name}}</td> 
    <td ng-repeat="channel in channels | filter: { networkId: network.networkId}">{{channel.Name}}</td> 
</tr> 

fonctionne comme un charme!

Mais je cherche chose comme ceci:

<tr ng-repeat="network in networks"> 
    <td>{{network.Name}}</td> 
    <td ng-repeat="month in year">{{month.Name}}</td> 
</tr> 
<tr ng-repeat="channel in channels | filter: { networkId: network.networkId}"> 
    <td>{{channel.Name}}</td> 
    <td ng-repeat="month in year">{{month.Name}}</td> 
</tr> 

Mais je sais que ce n'est pas le bon code pour le faire :)

Quelqu'un sait comment faire cela? Je ne veux pas changer le TABLE par DIV.

Cordialement!

Répondre

0

Chaque ng-repeat a sa propre portée si votre réseau ne sont pas disponibles sur la deuxième répétition TR.

Si vous voulez vraiment en tenir à table, vous pouvez créer une table dans votre tr comme ceci:

<tr ng-repeat="network in networks"> 
    <td>{{network.Name}}</td> 
    <td ng-repeat="month in year">{{month.Name}}</td> 
    <td>    
     <table> 
      <tr ng-repeat="channel in channels | filter: { networkId: network.networkId}"> 
       <td>{{channel.Name}}</td> 
      </tr> 
     </table> 
    </td> 
</tr> 
+0

Merci pour votre réponse. – NivekLR

+0

Je ne peux pas utiliser _ ** Table ** _ dans le ** TR ** car d'autres ** TD ** sont affichés. Le code de ligne complet est: ' {{network.Name}} {{month.Name}}< tr ng-repeat = "canal dans les canaux | filtre: {ID réseau: network.NetworkId}"> {{channel.Name}} {{month.Name}} ' – NivekLR

+0

code n'est pas lisible dans le commentaire, pourriez-vous s'il vous plaît mettre à jour votre question avec ç[email protected] – Yaser