2016-08-21 3 views
0

ich einen Index in * ngFor zu erklären versuche, aber ich bin eine Art Störung zu erhalten, und es sagtAngular 2: * ngfor lassen mich nicht einen Index erklären

nicht Eigentum lesen ‚toUpperCase‘ undefinierter mit der Fehler auf * ngFor

<div class="text" *ngFor="let item of blogs; let i = index | async | filter : 'feat' : true"> 

Wenn ich heraus nehmen lassen i = index es funktioniert gut, aber ich mag den Index verwenden, so kann ich CSS-Klassen auf die Elemente anwenden. Mit Blick auf die Dokumentation, so soll es sein.

+0

Ihre Frage ist nicht klar, und können Sie bitte erklären, was Sie versuchen zu erreichen, so dass ich Ihnen einen richtigen Code für die gleichen geben kann – Godfather

+0

Mögliche Duplikat von [Angular Start ngFor Index von 1] (http://stackoverflow.com/questions/39057119/angular-start-ngfor-index-from-1) –

+0

Sie können keine Operationen im Index ausführen, wenn Sie den Index deklarieren möchten, so etwas wie folgt: '< div class = "text" * ngFor = "let ein Element von Blogs; lass i = indexieren;"> ' –

Antwort

1

Es sollte

sein
<div class="text" *ngFor="let item of blogs | async | filter : 'feat' : true; let i = index"> 
1

index von ngFor und exportiert als index gehalten wird. Sie können nur einen Namen einer Template-Variablen definieren, auf die Sie mit diesem Index zugreifen möchten. Sie können keine Pipes oder Berechnungen auf diese Zuweisung anwenden.