Поиск по сайту
Ctrl + K
Вопросы по Angular

Что такое router links?

В Angular маршрутизация — это механизм, который позволяет приложениям с несколькими страницами перемещаться между различными компонентами с помощью ссылок. Одним из основных инструментов для работы с маршрутизацией являются router links.

routerLink — это директива Angular, которая позволяет создавать навигацию между различными маршрутами в приложении. Она упрощает процесс отправки пользователя на нужный путь, просто указав имя маршрута вместо того, чтобы создавать обработчики событий.

Директива routerLink применяется к HTML элементам, таким как <a>, и она позволяет переключаться между страницами, которые определены в маршрутизации вашего приложения.

Пример кода

Предположим, у нас есть простое приложение, где у нас есть два компонента: HomeComponent и AboutComponent. Для начала настроим маршруты в файле маршрутизации:

import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { HomeComponent } from './home/home.component';
import { AboutComponent } from './about/about.component';

const routes: Routes = [
  { path: '', component: HomeComponent },
  { path: 'about', component: AboutComponent },
];

@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class AppRoutingModule { }

Теперь, чтобы создать ссылки для перемещения между этими двумя компонентами, мы используем routerLink в шаблоне:

<nav>
  <ul>
    <li><a routerLink="/">Главная</a></li>
    <li><a routerLink="/about">О нас</a></li>
  </ul>
</nav>
  • Поддержка параметров: routerLink также позволяет передавать параметры. Например, если у вас есть маршрут, ожидающий параметр, вы можете использовать следующий синтаксис:
    { path: 'user/:id', component: UserComponent }
    

    И в HTML:
    <a [routerLink]="['/user', userId]">Профиль пользователя</a>
    
  • Динамическая привязка: Вы можете использовать привязку с помощью квадратных скобок [], чтобы динамически изменять маршрут на основе переменных компонента.
  • Классы активных ссылок: Вы также можете добавить стили к активному маршруту с помощью директивы routerLinkActive:
    <a routerLink="/" routerLinkActive="active">Главная</a>
    <a routerLink="/about" routerLinkActive="active">О нас</a>
    

    В этом примере, когда маршрут активен, к ссылке будет добавлен класс active.
  • Заключение

    Использование routerLink в Angular — это простой и эффективный способ управлять навигацией в приложении с помощью маршрутизации. Понимание того, как он работает, поможет вам создавать более структурированные и удобные веб-приложения. Не забывайте также изучать другие функции маршрутизации, такие как передача параметров и использование routerLinkActive, чтобы улучшить навигацию в вашем приложении.