2016-07-06 6 views
2

erzeugt Wie kann ich die folgende Tabelle html Struktur mit json Daten auf dynamische Weise ausfüllen? (mit AngularJS).Wie man Tabellenstruktur (tr Elemente) dynamisch (von JSON) in AngularJS

Hier ist die grundlegende HTML-Struktur:

<table class="some styling"> 
 
        <tbody> 
 
    <tr> 
 
    <td><a title="test" href="#"><span>Just some tests</span></a></td> 
 
    <td><a title="test" href="#"><span>Just some tests</span></a></td> 
 
    <td><a title="test" href="#"><span>Just some tests</span></a></td> 
 
    </tr> 
 
    <tr> 
 
    <td><a title="test" href="#"><span>Just some tests</span></a></td> 
 
    <td><a title="test" href="#"><span>Just some tests</span></a></td> 
 
    <td><a title="test" href="#"><span>Just some tests</span></a></td> 
 
    </tr> 
 
</tbody> 
 
</table>

Der schwierige Teil ist, wie die "tr" Elemente zu bestimmen. Es gibt immer 3 td Elemente in 1 tr Element. Nur die Anzahl der TD-Elemente kann variieren.

Vielen Dank im Voraus

+0

Welchen Code haben Sie in eckig geschrieben? zeige deine json –

+0

Suchst du nach 'ng-repeat'? Es hängt sehr stark davon ab, wie Ihr JSON/Array aussieht. – C14L

+0

Und ja, ich weiß, ich sollte "ng-repeat" verwenden, aber ich weiß nicht, wie ich dynamische Zeilen bereitstellen kann – hazhaz

Antwort

1
Html: 
<table border="1" style="border-collapse: collapse"> 
     <tr> 
     <th>id</th> 
     <th>firstname</th> 
      <th>lastname</th> 
     </tr> 
     <tr ng-repeat="user in users"> 
     <td>{{user.id}}</td> 
     <td>{{user.firstname}}</td> 
     <td>{{user.lastname}}</td> 
     </tr> 
    </table> 

Json:

$scope.users=[ 
    {id:1,firstname:"naresh",lastname:"kumar"}, 
    {id:2,firstname:"suresh",lastname:"kumar"}, 
    {id:3,firstname:"harish",lastname:"kumar"}, 
    ] 

dies ist das Beispiel ist Entsendung Sie es manipulieren können. Sie können hier einen Blick haben https://plnkr.co/edit/umC2hwECePaAqZ0huYoK?p=preview

+0

Vielen Dank für Ihre Antwort. Ich verstehe dein Beispiel, aber in meinem Fall ist es anders. Ich brauche keine anderen Werte wie ID, Vorname, Nachname. Ich muss nur den Namen der Seite anzeigen. Ich dachte, so etwas wie dieses: {{Navigation [$ index] .name}} {{Navigation [$ index + 1] .name }} \t \t \t \t {{Navigation [$ index + 2] .name}} Aber es immer noch nicht funktioniert .. – hazhaz

+0

Also ich brauche so etwas wie dieses: (Beispiel) '[SiteA] [SiteB] [SiteC] [SiteAA] [SiteBB] [SiteCC] [SiteAAA] [SiteBBB] [SiteCCC] ... immer 3 Spalten aber verschiedene Zeilen – hazhaz

Verwandte Themen