Как завести роутинг на angular сайте?

Для настройки роутинга в Angular необходимо выполнить следующие шаги:

1. Установка модуля маршрутизации:
Вам понадобится установить модуль маршрутизации Angular. Выполните следующую команду в командной строке вашего проекта:

   npm install @angular/router

2. Создание файлов маршрутизации:
Создайте новый файл с именем app-routing.module.ts (или любое другое имя по вашему выбору) в папке app, если он еще не существует. В этом файле вы определите маршруты для вашего приложения.

   import { NgModule } from '@angular/core';
   import { Routes, RouterModule } from '@angular/router';
   import { HomeComponent } from './home.component';
   import { AboutComponent } from './about.component';
   
   const routes: Routes = [
     { path: '', component: HomeComponent },
     { path: 'about', component: AboutComponent },
   ];
   
   @NgModule({
     imports: [RouterModule.forRoot(routes)],
     exports: [RouterModule]
   })
   export class AppRoutingModule { }

В этом примере определены два маршрута: пустой маршрут и маршрут /about. Каждый маршрут указывает на определенный компонент, который будет отображаться при соответствующем URL.

3. Импорт модуля маршрутизации:
После создания файла маршрутизации нужно импортировать его модуль в файл app.module.ts, чтобы он был доступен в вашем приложении.

   import { BrowserModule } from '@angular/platform-browser';
   import { NgModule } from '@angular/core';
   import { AppRoutingModule } from './app-routing.module';
   import { AppComponent } from './app.component';
   import { HomeComponent } from './home.component';
   import { AboutComponent } from './about.component';
   
   @NgModule({
     declarations: [
       AppComponent,
       HomeComponent,
       AboutComponent
     ],
     imports: [
       BrowserModule,
       AppRoutingModule // добавляем модуль маршрутизации
     ],
     providers: [],
     bootstrap: [AppComponent]
   })
   export class AppModule { }

4. Добавление маршрутизатора в шаблон:
В файле app.component.html добавьте директиву router-outlet для отображения компонентов, соответствующих маршрутам.

   <router-outlet></router-outlet>

5. Навигация между маршрутами:
Теперь вы можете использовать директиву routerLink для создания ссылок на различные маршруты в вашем приложении.

   <a routerLink="/">Home</a>
   <a routerLink="/about">About</a>

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

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