Saya memiliki ngFor
loop sederhana yang juga melacak arus index
. Saya ingin menyimpan index
nilai itu dalam atribut sehingga saya bisa mencetaknya. Tapi saya tidak tahu bagaimana ini bekerja.
Saya pada dasarnya memiliki ini:
<ul *ngFor="#item of items; #i = index" data-index="#i">
<li>{{item}}</li>
</ul>
Saya ingin menyimpan nilai #i
dalam atribut data-index
. Saya mencoba beberapa metode tetapi tidak ada yang berhasil.
Saya punya demo di sini: http://plnkr.co/edit/EXpOKAEIFlI9QwuRcZqp?p=preview
Bagaimana saya bisa menyimpan index
nilai dalam data-index
atribut?
attr.
ini adalah sintaks untuk memberi tahu Angular2 untuk mengatur nilai ekspresi ke nama atribut. Ini tidak seperti mengevaluasi JSON, saya kira ;-) Lihat tautan ini: angular.io/docs/ts/latest/guide/template-syntax.htmlngFor
dili
bukanul
.Dalam Angular 5/6/7/8:
Dalam versi yang lebih lama
Angular.io ▸ API ▸ NgForOf
Contoh uji unit
Contoh menarik lainnya
sumber
index as i
bekerja dengan baik, terima kasih. Tetapi bukankah hal itu*ngFor
dimaksudkan untuk melanjutkan elemen yang akan diulangi (misalnya<li>
dalam kasus ini)? Kode yang Anda sarankan membuat beberapa<ul>
rather daripada beberapa<li>
s.index as i
lebih elegan darilet i = index
Hanya pembaruan untuk ini, jawaban Thierry masih benar, tetapi telah ada pembaruan untuk Angular2 sehubungan dengan:
The
#i = index
sekarang haruslet i = index
EDIT / PEMBARUAN:
The
*ngFor
harus pada elemen Anda ingin untuk foreach, jadi misalnya ini harus:EDIT / PEMBARUAN
Sudut 5
EDIIT / PEMBARUAN
7/8 sudut
sumber
#item
seharusnyalet item
;-)Saya pikir itu sudah dijawab sebelumnya, tetapi hanya koreksi jika Anda mengisi daftar yang tidak terurut,
*ngFor
akan muncul elemen yang ingin Anda ulangi. Jadi itu harus di dalam hati<li>
. Juga, Angular2 sekarang menggunakan biarkan untuk mendeklarasikan variabel.sumber
Jawaban lainnya benar tetapi Anda dapat menghilangkan
[attr.data-index]
semuanya dan hanya menggunakansumber
Anda dapat menggunakan [attr.data-index] secara langsung untuk menyimpan indeks ke atribut indeks-data yang tersedia di versi Angular 2 dan di atasnya.
sumber
Coba ini
sumber
dengan pagination laravel
sumber