Pwoblèm prensipal ki gen rapò ak sèvi ak direktiv ngFor ak yon endèks se ke li ka mennen nan rezilta inatandi lè done yo ap repete sou chanjman. Sa a se paske endèks la pa otomatikman mete ajou lè atik yo ajoute oswa retire nan etalaj la, kidonk si yo ajoute yon nouvo atik nan endèks 0, tout lòt atik yo pral gen endèks yo deplase desann yon sèl. Sa ka lakòz done ki pa kòrèk yo parèt nan vi w oswa konpòtman inatandi nan aplikasyon w lan.
<ul> <li *ngFor="let item of items; let i = index">{{i}} - {{item}}</li> </ul>
1. Liy kòd sa a kreye yon lis san lòd.
2. Yo itilize direktiv *ngFor pou boukle nan etalaj atik yo epi montre chak atik nan lis la.
3. Mo kle let la itilize pou deklare yon varyab ki rele "item" ki kenbe atik aktyèl la nan iterasyon bouk la.
4. Mo kle let la tou itilize pou deklare yon varyab ki rele "i" ki kenbe endèks atik aktyèl la nan iterasyon bouk la.
5. Liy sa a montre chak atik nan lis la ak nimewo endèks li yo (kòmanse soti nan 0).
Ki sa ki angilè
Angular se yon kad aplikasyon entènèt ki baze sou JavaScript ki baze sou ouvè-sous front-end sitou Google ak yon kominote moun ak kòporasyon yo kenbe sitou pou adrese anpil nan defi yo rankontre nan devlope aplikasyon pou yon sèl paj. Konpozan JavaScript yo konpleman Apache Cordova, yon kad ki itilize pou devlope aplikasyon mobil kwa-platfòm. Li gen pou objaktif pou senplifye tou de devlopman ak tès aplikasyon sa yo lè li bay yon kad pou achitekti modèl-vi-kontwolè (MVC) ak modèl-view-modèl (MVVM), ansanm ak konpozan ki souvan itilize nan aplikasyon pou entènèt rich.
ngFor eleman
NgFor se yon direktiv estriktirèl angilè ki pèmèt nou bouk nan done ak kreye yon modèl pou chak atik nan yon etalaj oswa objè. Yo itilize li pou repete yon eleman HTML bay yon kantite fwa espesifik. NgFor ka itilize pou montre done ki sòti nan yon etalaj, objè, oswa fisèl. Li kapab tou itilize pou jenere eleman HTML ki baze sou valè yon etalaj oswa objè. NgFor anjeneral yo itilize nan konbinezon ak lòt direktiv angilè tankou ngIf ak ngSwitch.
Ki jan yo jwenn endèks nan eleman ngFor
Ou ka itilize mo kle endèks la pou jwenn endèks yon eleman nan yon bouk ngFor. Sentaks pou sa a se jan sa a:
Nan egzanp sa a, varyab "i" a pral genyen endèks aktyèl la nan bouk la. Lè sa a, ou ka itilize varyab sa a pou jwenn aksè oswa modifye eleman nan lis ou a.