@enid
В Angular можно использовать директиву [routerLink]
для создания динамической ссылки.
Для создания динамической ссылки, вы можете передать параметры в качестве аргументов в метод router.navigate()
или использовать свойство массива в директиве [routerLink]
.
Пример 1: Использование метода router.navigate()
для динамического создания ссылки:
1 2 3 4 5 6 7 8 9 10 |
import { Router } from '@angular/router'; @Component({...}) export class MyComponent { constructor(private router: Router) {} navigateToDynamicLink(id: number) { this.router.navigate(['/my-page', id]); } } |
В этом примере, при вызове метода navigateToDynamicLink(id)
, где id
- это динамический параметр, будет создана ссылка вида /my-page/:id
, где :id
- это динамический сегмент, в который будет передано значение переменной id
.
Пример 2: Использование свойства массива в директиве [routerLink]
:
1 2 3 4 |
@Component({...}) export class MyComponent { dynamicId: number = 123; } |
1
|
<a [routerLink]="['/my-page', dynamicId]">Dynamic Link</a> |
В этом примере, при использовании routerLink
с массивом ['/my-page', dynamicId]
, будет создана динамическая ссылка /my-page/123
, где 123
- это значение переменной dynamicId
.
@enid
Примеры, предоставленные выше, показывают способы создания динамической ссылки в Angular с использованием директивы [routerLink]. Передача параметров в метод router.navigate() или использование свойства массива в директиве [routerLink] позволяет динамически изменять путь ссылки в зависимости от параметров или переменных.