Spec-Zone.ru › Angular

RouterModule

Добавляет директивы и провайдеры для внутриприкладной навигации между представлениями, определёнными в приложении. Используйте сервис Angular Router, чтобы декларативно задавать состояния приложения и управлять переходами между ними.

Руководство по маршрутизации и навигации

API

class RouterModule {
  static forRoot(routes: Routes, config?: ExtraOptions | undefined): ModuleWithProviders<RouterModule>;
  static forChild(routes: Routes): ModuleWithProviders<RouterModule>;
}

forRoot

ModuleWithProviders<RouterModule>

Создаёт и настраивает модуль со всеми провайдерами и директивами маршрутизатора. При необходимости настраивает прослушиватель приложения для выполнения первоначальной навигации.

При регистрации NgModule в корне импортируйте его следующим образом:

@NgModule({
  imports: [RouterModule.forRoot(ROUTES)]
})
class MyNgModule {}
@paramroutesRoutes

Массив объектов Route, определяющих пути навигации приложения.

@paramconfigExtraOptions | undefined

Объект конфигурации ExtraOptions, управляющий выполнением навигации.

@returnsModuleWithProviders<RouterModule>

forChild

ModuleWithProviders<RouterModule>

Создаёт модуль со всеми директивами маршрутизатора и провайдером, регистрирующим маршруты, но не создаёт новый сервис Router. При регистрации в подмодулях и лениво загружаемых подмодулях создайте NgModule следующим образом:

@NgModule({
  imports: [RouterModule.forChild(ROUTES)]
})
class MyNgModule {}
@paramroutesRoutes

Массив объектов Route, определяющих пути навигации подмодуля.

@returnsModuleWithProviders<RouterModule>

Описание

Добавляет директивы и провайдеры для внутриприкладной навигации между представлениями, определёнными в приложении. Используйте сервис Angular Router, чтобы декларативно задавать состояния приложения и управлять переходами между ними.

Этот NgModule можно импортировать несколько раз — по одному разу для каждого лениво загружаемого пакета. Однако активным может быть только один сервис Router. Чтобы это обеспечить, при импорте этого модуля можно регистрировать маршруты двумя способами:

  • Метод forRoot() создаёт NgModule, содержащий все директивы, указанные маршруты и сам сервис Router.
  • Метод forChild() создаёт NgModule, содержащий все директивы и указанные маршруты, но не включающий сервис Router.

Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/router/RouterModule

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API