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 {}
ExtraOptions | undefinedОбъект конфигурации ExtraOptions, управляющий выполнением навигации.
ModuleWithProviders<RouterModule>
forChild
ModuleWithProviders<RouterModule>Создаёт модуль со всеми директивами маршрутизатора и провайдером, регистрирующим маршруты, но не создаёт новый сервис Router. При регистрации в подмодулях и лениво загружаемых подмодулях создайте NgModule следующим образом:
@NgModule({
imports: [RouterModule.forChild(ROUTES)]
})
class MyNgModule {}
ModuleWithProviders<RouterModule>
Описание
Добавляет директивы и провайдеры для внутриприкладной навигации между представлениями, определёнными в приложении. Используйте сервис Angular Router, чтобы декларативно задавать состояния приложения и управлять переходами между ними.
Этот 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