Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 2462|Відповідь: 0

[Кутовий голос] Події зміни маршрутизації маршрутизатора серії Angular 18 (21)

[Копіювати посилання]
Опубліковано 05.08.2024 14:11:09 | | | |
Вимоги: Виявляти зміни в маршрутах Angular Route, перемикати меню на панелі навігації та динамічно змінювати назву веб-сторінки, вставляючи Title при завантаженні маршруту.

Для цього ми створимо простий компонент додатку і вставимо його маршрутизатор у конструктор:

Такі RouterEvents слугують базовим класом (в алфавітному порядку) для цих подій, пов'язаних із маршрутизатором:

  • GuardsCheckEnd
  • GuardsCheckStart
  • Навігація Скасування
  • Навігація Кінець
  • НавігаціяПомилка
  • НавігаціяПропущено
  • Навігація Start
  • ResolveEnd
  • ResolveStart
  • МаршрутиВизнані


Посилання:Вхід за гіперпосиланням видно.

Наведений вище список категорій — це потенційний результат, який ваш роутер може випромінювати. Наприклад, якщо користувач починає навігувати до нового вигляду, будуть викликані події NavigationStart і NavigationEnd.

Щоб отримати цю інформацію (та більше), ми можемо підписатися на подію router.events з таким кодом:

Відфільтруйте події за умовою if, код виглядає так:

Якщо вам потрібна лише одна подія, наприклад NavigationEnd, ми можемо відфільтрувати і перенести спостережуваний з RxJS так, щоб він випромінювався лише на конкретних подіях:

Змініть код заголовка сторінки:


Коли ви натискаєте меню для перемикання маршрутів, рендеринг виглядає так:



(Кінець)





Попередній:Кутові змінні серії 18 (двадцять) використовуються середовищами
Наступний:Результати запиту в командному рядку MySQL повертаються ? Знак питання
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com