- Программная навигация с использованием маршрутизатора.
Самый распространенный способ навигации в Angular — использование Angular Router. Вы можете осуществлять навигацию программно, внедрив службу Router и используя ее метод навигации. Вот пример:
import { Router } from '@angular/router';
constructor(private router: Router) { }
navigateToComponent() {
this.router.navigate(['/component']);
}
- Относительная навигация:
Angular также предоставляет возможность навигации относительно текущего маршрута. Это полезно, если вы хотите перемещаться на основе контекста текущего маршрута. Вот пример:
import { Router, ActivatedRoute } from '@angular/router';
constructor(private router: Router, private route: ActivatedRoute) { }
navigateRelative() {
this.router.navigate(['../sibling-component'], { relativeTo: this.route });
}
- Router Link:
Angular предлагает декларативный способ навигации с помощью директивы routerLink. Это позволяет вам перемещаться, просто добавляя атрибут routerLink к элементу HTML. Вот пример:
<a routerLink="/component">Go to Component</a>
- Параметры запроса.
Вы можете передавать параметры запроса при переходе к компоненту. Это полезно, если вы хотите передать дополнительные данные или конфигурацию целевому компоненту. Вот пример:
this.router.navigate(['/component'], { queryParams: { id: 123 } });
- Навигация по фрагментам.
Фрагменты используются для перехода к определенному разделу внутри компонента. Вы можете определить фрагмент в routerLink или программно, используя свойство фрагмента. Вот пример:
<a routerLink="/component" fragment="section1">Go to Section 1</a>
this.router.navigate(['/component'], { fragment: 'section1' });
- Вспомогательные маршруты:
Angular поддерживает вспомогательные маршруты, которые позволяют отображать несколько компонентов одновременно. Вы можете перейти к этим вспомогательным маршрутам, указав название торговой точки. Вот пример:
<a routerLink="/component" [queryParams]="{ outlet: 'aux' }">Go to Auxiliary Component</a>
В этой статье мы рассмотрели несколько методов навигации в Angular с использованием компонентов. От программной навигации до относительной навигации, ссылок маршрутизатора на параметры запроса и фрагментарной навигации до вспомогательных маршрутов, Angular предоставляет ряд опций для различных сценариев. Используя эти методы, вы можете создать интуитивно понятную и плавную навигацию в своих приложениях Angular.