Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 2462|Απάντηση: 0

[Γωνιώδης] Συμβάντα αλλαγής δρομολόγησης δρομολογητή Angular 18 Series (21)

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 5/8/2024 2:11:09 μ.μ. | | | |
Απαιτήσεις: Εντοπίστε αλλαγές στις διαδρομές γωνιακής διαδρομής, αλλάξτε το μενού στη γραμμή πλοήγησης και τροποποιήστε δυναμικά τον τίτλο της ιστοσελίδας εισάγοντας τον Τίτλο κατά τη φόρτωση της διαδρομής.

Για να γίνει αυτό, θα δημιουργήσουμε ένα απλό στοιχείο εφαρμογής και θα εισάγουμε τον δρομολογητή του στον κατασκευαστή:

Αυτά τα RouterEvents χρησιμεύουν ως βασική κλάση (με αλφαβητική σειρά) για αυτά τα συμβάντα που σχετίζονται με το δρομολογητή:

  • ΦύλακεςCheckEnd
  • ΦρουροίΈλεγχοςΈναρξη
  • ΠλοήγησηΑκύρωση
  • Τέλος πλοήγησης
  • NavigationError (Σφάλμα πλοήγησης)
  • ΠλοήγησηΠαραλείφθηκε
  • ΠλοήγησηΈναρξη
  • ΕπίλυσηΤέλος
  • ΕπίλυσηΈναρξη
  • ΔιαδρομέςΑναγνωρισμένες


Αναφορά:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Η παραπάνω λίστα κατηγοριών είναι ένα πιθανό αποτέλεσμα που μπορεί να εκπέμψει ο δρομολογητής σας. Για παράδειγμα, εάν ένας χρήστης αρχίσει να περιηγείται σε μια νέα προβολή, θα κληθούν τα συμβάντα NavigationStart και NavigationEnd.

Για να λάβουμε αυτές τις πληροφορίες (και πολλά άλλα), μπορούμε να εγγραφούμε στο συμβάν router.events με τον ακόλουθο κώδικα:

Φιλτράρισμα συμβάντων κατά συνθήκη if, ο κώδικας έχει ως εξής:

Εάν θέλετε μόνο ένα συμβάν, π.χ. NavigationEnd, μπορούμε να φιλτράρουμε() εισάγουμε και να μεταφέρουμε ένα παρατηρήσιμο από το RxJS έτσι ώστε να εκπέμπεται μόνο σε συγκεκριμένα συμβάντα:

Τροποποιήστε τον κώδικα τίτλου σελίδας:


Όταν κάνετε κλικ στο μενού για να αλλάξετε διαδρομές, η απόδοση είναι η εξής:



(Τέλος)





Προηγούμενος:Οι μεταβλητές περιβάλλοντος γωνιακής σειράς 18 (είκοσι) χρησιμοποιούνται από τα Περιβάλλοντα
Επόμενος:Τα αποτελέσματα ερωτήματος γραμμής εντολών MySQL επιστρέφουν ? ερωτηματικό
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com