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
mehrere ngFor funktioniert nicht 4 eckig

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 folgtmehrere ngFor funktioniert nicht 4 eckig

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)
mehrere ngFor funktioniert nicht 4 eckig

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>

mehrere ngFor funktioniert nicht 4 eckig

  • 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.

Schreibe einen Kommentar