In meinem ersten Angular 4-Anwendung, definiert ich eine Liste Komponente:Wie auf die in * ngFor definierte Variable zugreifen?
<edm-document *ngFor="let document of documents" class="column is-one-quarter"></edm-document>
Document
ist eine Schnittstelle:
export interface Document {
id?: Number,
name: string,
filePath: string
}
Alle wie erwartet funktioniert, das heißt ich meine Dokumente Liste. Aber jetzt würde Ich mag in meiner DocumentComponent
auf Dokumentvariable zuzugreifen (der edm-document
-Tag-Komponente)
In meiner DocumentComponent
Vorlage, wenn ich dies versuchen, es funktioniert nicht:
<p>{{ document.name }}</p>
ich diesen Fehler: DocumentComponent.html:1 ERROR TypeError: Cannot read property 'name' of undefined.
ich brauche Dokument Definition wie folgt zu erzwingen, und Dokument als Eingabe angeben:
<edm-document *ngFor="let document of documents" [document]="document" class="column is-one-quarter"></edm-document>
Jetzt funktioniert es aber scheint ein bisschen überflüssig für mich, wie ich eine let
In-Schleife definiert. Bedeutet das, dass die mit let
definierte Variable nur in einem Tag verfügbar ist, in dem ngFor
Direktive gesetzt ist?
Fehle ich etwas?
Danke,
Nicolas
Ja, es ist wahr, dass Sie nur Zugriff auf die Dokumentvariable im Edm-Document-Tag und in allen seinen untergeordneten Elementen haben. –