0
Gibt es eine Möglichkeit, itemsAndPageableInfo
Objekt dynamisch zu erstellen und dann zum Beispiel auf der Ansicht itemsAndPageableInfo.content
drucken?Objekt dynamisch erstellen nach get() vom Server
itemsAndPageableInfo : {};
this.itemService.getItems(0, 2)
.subscribe(res => {
this.itemsAndPageableInfo = res.json();
this.items = res.json().content;
});
Ich versuche <tr *ngFor="let item of itemsAndPageableInfo.content; let i = index">
zu tun, aber ich erhalte eine Fehlermeldung, dass ERROR TypeError: Cannot read property 'content' of undefined
Verwenden Sie den sicheren Operator: '
Antwort
Sie müssen
itemsAndPageableInfo
auf eine leere iterable initialisieren oder nicht zeigen die<tr>
, bis sie geladen ist.Der Grund dafür ist, dass
itemsAndPageableInfo
asynchron gefüllt wird und die Daten angezeigt werden, nachdem die Elemente in das DOM geladen wurden, was zu einer Nullreferenz führt.Quelle
2017-09-26 19:52:05 rjustin
Verwandte Themen