Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 2462|Ответ: 0

[Угловат] События изменения маршрутизации маршрутизации маршрутизатора серии Angular 18 (21)

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

Для этого мы создадим простой компонент приложения и введём его маршрутизатор в конструктор:

Такие RouterEvents служат базовым классом (в алфавитном порядке) для следующих событий, связанных с маршрутизатором:

  • GuardsCheckEnd
  • GuardsCheckStart
  • Навигация Отмена
  • Навигация Конец
  • Ошибка навигации
  • Навигация Пропущено
  • Навигация Старт
  • ResolveEnd
  • ResolveStart
  • МаршрутыПризнанные


Ссылка:Вход по гиперссылке виден.

Приведённый выше список категорий — это потенциальный результат, который ваш роутер может излучать. Например, если пользователь начинает переходить к новому виду, будут вызваны события NavigationStart и NavigationEnd.

Чтобы получить эту информацию (и многое другое), мы можем подписаться на событие router.events со следующим кодом:

Фильтруйте события по условию if, код выглядит следующим образом:

Если вам нужен только одно событие, например NavigationEnd, мы можем фильтровать и передавать наблюдаемое из RxJS так, чтобы оно испускалось только на конкретных событиях:

Измените код заголовка страницы:


Когда вы кликаете в меню для переключения маршрутов, рендеринг выглядит следующим образом:



(Конец)





Предыдущий:Угловые переменные среды серии 18 (двадцать) используются Окружениями
Следующий:Результаты командной строки запроса MySQL возвращают ? вопросительный знак
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com