mehrere ngFor funktioniert nicht 4 eckig
Ich versuche zu füllen aufgeteilte Ergebnisse mit ngFor
<div *ngFor="let item of states; let i = index">
<ul>
<li ngFor="let state of item">{{item}}</li>
</ul>
</div>
Wenn ich füllen Element, ich bin immer dies
Die aufgeteilte Ergebnisse werden in eine Zeichenfolge konvertiert
Wenn ich versuche das Auffüllen der Staat
<div *ngFor="let item of states; let i = index">
<ul>
<li ngFor="let state of item">{{state}}</li>
</ul>
</div>
Erhalte ich eine leere Ausgabe.
Wenn * vor der zweiten ngFor
<div *ngFor="let item of states; let i = index">
<ul>
<li *ngFor="let state of item">{{state}}</li>
</ul>
</div>
Bekomme ich Fehler wie folgt
Wie kann ich chunk, und füllen Sie die Werte?
Bearbeiten-1 & 2
Hier sind meine Daten, die übergeben wird, ngFor (edit 2 als erweitertes Objekt)
Edit 3
Hier ist meine html-Ausgabe. Die Daten zum Auffüllen der Zeichenfolge, wenn ich
<div class="split-by-4">
<div *ngFor="let item of states; let i = index">
<ul>
<li ngFor="let state of item[i]">{{item}}</li>
</ul>
</div>
</div>
Arbeiten Antwort (eigentlich mein Fehler)
{
$("#cities-with-state-modal").modal('open');
this.chunkStates();
}
chunkStates(){
this.states = _.cloneDeep(this.backup.states); //this.states is loading and its giving as string before the data got chunked.
let chunkSize = _.toInteger(this.states.length/4);
this.statesChunk = _.chunk(this.states, chunkSize);
}
html
<div class="split-by-4" *ngIf="statesChunk && statesChunk.length">
<div *ngFor="let item of statesChunk; let i = index">
<ul>
<li *ngFor="let state of item">{{state.name}}</li>
</ul>
</div>
</div>
- Nun, wir wissen nicht einmal, wie deine Daten Aussehen? Sie versuchen, zu Durchlaufen, etwas, das nicht ist ein array, und btw verwenden
*ngFor
🙂 - Ich habe aktualisiert die Konsole.log dieser.Staaten @AJT_82
- Alles, was er braucht, um zu tun ist, fügen Sie einen Punkt auf dem Feld.
{{state.myField}}
. es ist nichts falsch mit ngFor auf array von arrays mit einem verschachtelten ngFor - Ich vermutete von Anfang an, dass es ist eine Eigenschaft, aber ich will OP geben genug Informationen, um sich vielleicht eine anständige Antwort 😉
- Ich wurde auf diesen Fehler war, dass es nicht ein array von arrays, bei denen ich blind, ich sah nur ein array mit Objekten. Jetzt sehe ich, es ist ein array mit arrays 😀 Ach, vielleicht brauche ich eine Pause 😀
- Wenn ich Staat.Namen Ihre werfen mir Fehler TypeError: Cannot read property 'name' of undefined". Man konnte sehen, dass keine Ausgabe wird aufgefüllt, wenn ich {{Staat}} nur.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie einen Tippfehler :
Haben Sie vergessen, eine asterix in
<li ngFor
. ( daher der Fehler).Auch -
Sie Durchlaufen ein array von arrays von Objekte. so benötigen Sie eine Stütze am Ende.
Den Unterschied : siehe
{{state.MyStateProperty}}
Hier ist eine grundlegende Arbeit plnkr was Ihr in der verschachtelten Struktur.
*
als*ngFor
- sonst laufen die Dinge nicht. finden Sie die plunkrstate.a
undstate.name
ist nicht der einzige Unterschied 😉