2016-08-20 3 views
5

Ist es möglich, ngFor Index von 1 statt 0 zu starten?Angular Start ngFor Index von 1

let data of datas;let i=index+1 

hat nicht funktioniert.

+0

, warum Sie das gleiche will ich wissen? oder bitte erarbeiten Sie Ihre Frage bit mehr –

Antwort

3

Sie können jetzt nicht zumindest, es hinter dem Team scheint Winkel 2 versucht ngFor wirklich einfach zu halten, gibt es eine similar issue auf Angular 2 repo geöffnet über mehrere Zuordnung des Index zu tun und die Antwort war:

Syntax muss für Tools einfach sein, um es zu unterstützen.

2

Das ist nicht möglich, aber Sie könnten <li *ngFor="let item of list.slice(1)">{{ item }}</li> tun, um das erste Element zu überspringen. Wenn Sie den Index auch benötigen, dann tun Sie es einfach selbst, wenn Sie benötigen: <li *ngFor="let item of list.slice(1); let i = index">{{ i + 1 }} {{ item }}</li>.

Wenn Sie viel Logik in die Vorlage einfügen müssen, um dies für Ihren Anwendungsfall zu verwenden, sollten Sie diese Logik wahrscheinlich auf den Controller verschieben und einfach ein Array mit den benötigten Elementen und Daten erstellen.

6
*ngFor="let item of items | slice:1; let i = index; 

SlicePipe

+0

Dies ist die prägnanteste und klare Art und Weise imo – ezekielDFM

+0

Rad, danke! – BBaysinger

+1

@ BBaysinger Wer ist Rad? – k2fx

3
<li *ngFor="let info of data; let i = index"> 
    {{i + 1}} {{info.title}} 
    </li>