Λύθηκε: html ngfor με ευρετήριο

Το κύριο πρόβλημα που σχετίζεται με τη χρήση της οδηγίας ngFor με ένα ευρετήριο είναι ότι μπορεί να οδηγήσει σε απροσδόκητα αποτελέσματα όταν τα δεδομένα που επαναλαμβάνονται αλλάζουν. Αυτό συμβαίνει επειδή το ευρετήριο δεν ενημερώνεται αυτόματα όταν προστίθενται ή αφαιρούνται στοιχεία από τον πίνακα, επομένως εάν προστεθεί ένα νέο στοιχείο στο ευρετήριο 0, όλα τα άλλα στοιχεία θα μετατοπιστούν κατά ένα προς τα κάτω τα ευρετήρια τους. Αυτό μπορεί να οδηγήσει σε εσφαλμένα δεδομένα που εμφανίζονται στην προβολή σας ή σε απροσδόκητη συμπεριφορά στην εφαρμογή σας.

<ul>
  <li *ngFor="let item of items; let i = index">{{i}} - {{item}}</li>
</ul>

1. Αυτή η γραμμή κώδικα δημιουργεί μια μη ταξινομημένη λίστα.
2. Η οδηγία *ngFor χρησιμοποιείται για να κάνει βρόχο μέσω του πίνακα στοιχείων και να εμφανίσει κάθε στοιχείο στη λίστα.
3. Η λέξη-κλειδί let χρησιμοποιείται για να δηλώσει μια μεταβλητή που ονομάζεται "item" που κρατά το τρέχον στοιχείο στην επανάληψη του βρόχου.
4. Η λέξη-κλειδί let χρησιμοποιείται επίσης για να δηλώσει μια μεταβλητή που ονομάζεται "i" η οποία διατηρεί το δείκτη του τρέχοντος στοιχείου στην επανάληψη του βρόχου.
5. Αυτή η γραμμή εμφανίζει κάθε στοιχείο στη λίστα με τον αριθμό ευρετηρίου του (ξεκινώντας από το 0).

Τι είναι το Angular

Το Angular είναι ένα πλαίσιο εφαρμογών web ανοιχτού κώδικα, βασισμένο σε JavaScript, το οποίο διατηρείται κυρίως από την Google και από μια κοινότητα ατόμων και εταιρειών για την αντιμετώπιση πολλών από τις προκλήσεις που αντιμετωπίζονται κατά την ανάπτυξη εφαρμογών μιας σελίδας. Τα στοιχεία JavaScript συμπληρώνουν το Apache Cordova, ένα πλαίσιο που χρησιμοποιείται για την ανάπτυξη εφαρμογών για κινητές συσκευές πολλαπλών πλατφορμών. Στοχεύει στην απλοποίηση τόσο της ανάπτυξης όσο και της δοκιμής τέτοιων εφαρμογών παρέχοντας ένα πλαίσιο για αρχιτεκτονικές μοντέλου-προβολή-ελεγκτή (MVC) και μοντέλου-προβολής-προβολής (MVVM), μαζί με στοιχεία που χρησιμοποιούνται συνήθως σε πλούσιες εφαρμογές Διαδικτύου.

ngΓια στοιχείο

Το NgFor είναι μια γωνιακή δομική οδηγία που μας επιτρέπει να κάνουμε βρόχο μέσω δεδομένων και να δημιουργήσουμε ένα πρότυπο για κάθε στοιχείο σε έναν πίνακα ή αντικείμενο. Χρησιμοποιείται για την επανάληψη ενός δεδομένου στοιχείου HTML καθορισμένο αριθμό φορές. Το NgFor μπορεί να χρησιμοποιηθεί για την εμφάνιση δεδομένων από πίνακα, αντικείμενο ή συμβολοσειρά. Μπορεί επίσης να χρησιμοποιηθεί για τη δημιουργία στοιχείων HTML με βάση τις τιμές ενός πίνακα ή ενός αντικειμένου. Το NgFor χρησιμοποιείται συνήθως σε συνδυασμό με άλλες οδηγίες Angular, όπως το ngIf και το ngSwitch.

Πώς να αποκτήσετε ευρετήριο του στοιχείου ngFor

Μπορείτε να χρησιμοποιήσετε τη λέξη-κλειδί ευρετηρίου για να λάβετε το ευρετήριο ενός στοιχείου σε έναν βρόχο ngFor. Η σύνταξη για αυτό είναι η εξής:

{{i}} – {{item}}

Σε αυτό το παράδειγμα, η μεταβλητή "i" θα περιέχει τον τρέχοντα δείκτη του βρόχου. Στη συνέχεια, μπορείτε να χρησιμοποιήσετε αυτήν τη μεταβλητή για πρόσβαση ή τροποποίηση στοιχείων στη λίστα σας.

Σχετικές αναρτήσεις:

Αφήστε ένα σχόλιο