2017-05-10 8 views
0

Ich versuche, in meiner Sicht in Angular2 durch zwei Reihe zu laufen. Ich iteriere durch mein erstes Array mit *ngFor und ich benutze den Index, um durch den zweiten zu iterieren. Das Problem ist, ich kann das Attribut eines Objekts des zweiten Arrays nicht bekommen, es ist nur Bug alles.Get Attribut des spezifischen Indexobjektes

<tr *ngFor="let round of rounds ; let i = index"> 
    <td>{{customers[i].login}}</td> 
    <td>{{round.status}}</td> 
</tr> 

Hier ist die customers[i].login nicht. Aber wenn ich stattdessen nur customers[i] setze, sehe ich meiner Meinung nach, dass ich [object Object] habe.

Wie kann ich auf das Attribut meines Kundenobjekts zugreifen oder wie kann ich die beiden Arrays gleichzeitig besser durchlaufen?

+1

Können Sie versuchen, 'Kunden [i] ?. Login'? – Ploppy

+0

Perfekt! Was ist der ? benutzt für ? (Wenn Sie möchten, können Sie eine Antwort geben und es schnell erklären, damit wir die Frage beantworten können) – Namoz

Antwort

1
customers[i]?.login 

Sie können das ?. Accessor, um den Fehler zu verhindern.

Die Accessor-Variante des Existenzoperators?. kann verwendet werden, saugen Null Referenzen in einer Kette von Eigenschaften. Verwenden Sie es anstelle des Dot-Accessors. in Fällen, in denen der Basiswert Null oder undefined sein kann.

Verwandte Themen