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

Что такое маршрутизируемый компонент входа?

В Angular, маршрутизируемый компонент входа (entry component) — это компонент, который загружается в приложение динамически при помощи Angular Router. В отличие от обычных компонентов, которые могут быть частью шаблона и внедряться в другие компоненты, маршрутизируемые компоненты не объявляются в шаблонах других компонентов.

Когда использовать маршрутизируемые компоненты?

Маршрутизируемые компоненты полезны, когда мы создаем многостраничные приложения с различными представлениями, которые зависят от маршрутов. Например, вы можете использовать маршрутизацию для перехода между страницами блога, страницы профиля пользователя или страницы настроек.

Как создать маршрутизируемый компонент?

Вот пошаговое руководство по созданию маршрутизируемого компонента в Angular.

  • Создайте новый компонент. С помощью Angular CLI вы можете создать новый компонент, используя следующую команду:
    ng generate component example
    

    Это создаст новый компонент с именем ExampleComponent.
  • Определите маршруты. После создания компонента необходимо добавить маршрут для него в файл app-routing.module.ts:
    import { NgModule } from '@angular/core';
    import { RouterModule, Routes } from '@angular/router';
    import { ExampleComponent } from './example/example.component';
    
    const routes: Routes = [
      { path: 'example', component: ExampleComponent },
      // другие маршруты
    ];
    
    @NgModule({
      imports: [RouterModule.forRoot(routes)],
      exports: [RouterModule]
    })
    export class AppRoutingModule { }
    
  • Добавьте маршрутизатор в шаблон. Чтобы в приложении появились ссылки на маршруты, вы можете использовать директиву routerLink в шаблоне, например:
    <nav>
      <a routerLink="/example">Пример</a>
    </nav>
    <router-outlet></router-outlet>
    

    Элемент <router-outlet> будет местом, куда будет подставлен ваш маршрутизируемый компонент, например, ExampleComponent, когда пользователь перейдет по маршруту /example.
  • Создайте содержимое компонента. Наконец, откройте файл example.component.ts и добавьте дополнительную логику и шаблон для компонента:
    import { Component } from '@angular/core';
    
    @Component({
      selector: 'app-example',
      template: `<h1>Пример маршрутизируемого компонента!</h1>`
    })
    export class ExampleComponent { }
    
  • Запустите ваше приложение. Теперь вы можете запустить ваше приложение с помощью команды:
    ng serve
    

    Перейдите в браузоре по адресу http://localhost:4200/example, и вы увидите ваш маршрутизируемый компонент.
  • Заключение

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