Erstellen Sie eine Tabelle aus JSON-Daten mit angularjs und ng-repeat

10

Ich habe folgende Daten als JSON:

%Vor%

und ich möchte es als HTML-Tabelle mit angularjs und ng-repeat anzeigen. so dass ich die folgende Tabelle bekomme:

%Vor%

für die Tabellenvorschau: Ссылка

mein Problem, dass die HTML-Tabelle reihenbasiert arbeitet. Ich kann mit ng-Wiederholung durch meine Runden und dann durch meine Übungen iterieren aber zum Erstellen einer Tabelle brauche ich immer die erste von jeder Übung, dann die zweite von jeder Übung und so weiter.

Kann mir jemand bei diesem Problem helfen?

ps. Wenn Sie eine Idee für ein besseres Layout für diese Daten in JSON haben, sind Ihre Vorschläge willkommen, ich bin neu bei JSON (und AngularJs).

    
user1616332 05.03.2014, 21:00
quelle

5 Antworten

26

Die Lösung, nach der Sie suchen, finden Sie in Angulars offiziellem Tutorial. In diesem Tutorial werden Telefone aus einer JSON-Datei mit dem Angulars $ http-Dienst geladen. Im folgenden Code verwenden wir $ http.get , um eine phones.json-Datei zu laden, die im Telefonverzeichnis gespeichert ist:

%Vor%

Wir durchlaufen dann die Telefone:

%Vor%     
Tony Cronin 05.03.2014, 21:09
quelle
7

Einfacher Weg zum Erstellen eines dynamischen Headers und einer Zelle in einer normalen Tabelle:

%Vor%

JSON-Daten:

%Vor%     
SantoshK 21.02.2016 06:05
quelle
4

Um eine HTML-Tabelle mit JSON zu erstellen, verwenden wir ngRepeat Direktive von AngularJS.

Beispiel

HTML

%Vor%

JavaScript

%Vor%

Im obigen Beispiel habe ich eine Tabelle von json erstellt. Ich habe Bezug genommen von Ссылка

    
Manish 02.10.2015 04:34
quelle
0

Sie können die Methode $http.get() verwenden, um Ihre JSON -Datei abzurufen. Weisen Sie dann Antwortdaten einem $scope -Objekt zu. In HTML zum Erstellen der Tabelle verwenden ng-repeat für $ scope-Objekt. ng-repeat wird die Zeilen innerhalb dieser Schleife loopen Sie können Daten dynamisch an Spalten binden.

Ich habe Ihren Code überprüft und Sie haben eine statische Tabelle erstellt

%Vor%

Sie können also besser zu meinem Code gehen, um eine dynamische Tabelle nach den Daten zu erstellen, die Sie in der Spalte und in der Zeile erhöhen oder verringern.

    
Biswabhusan Panda 25.04.2015 04:24
quelle
0

Winkel 2 oder 4:

Es gibt keine ng-Wiederholung mehr, es ist * ngFür jetzt in den neuesten Angular-Versionen!

%Vor%

Verwendet diesen einfachen JSON:

%Vor%     
balazs630 28.09.2017 14:18
quelle

Tags und Links