Чтобы отточить свои навыки, я пробую все идеи, которые я получаю в угловых
В этом контексте я пытаюсь выполнить маршрутизацию для функционального модуля, состоящего из двух функциональных модулей и общего модуля.
Мой root был сгенерирован с помощью cli commande ng g m router --routing
и рука обновлена следующим образом
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { InterpolationComponent } from '../exemple100/interpolation/interpolation.component'
import { PageNotFoundComponent } from '../page-not-found/page-not-found.component';
import { AppComponent } from '../app.component';
import { Ex200Component } from '../ex200/ex200.component';
import { Ex300Component } from '../ex300/ex300.component';
import { Ex400Component } from '../ex400/ex400.component';
import { Ex500Component } from '../ex500/ex500.component';
import { SalesComponent } from '../ex500/sales/sales.component';
import { SupportComponent } from '../ex500/support/support.component';
const routes: Routes = [
{path: 'ex100', component: InterpolationComponent },
{path: 'ex200', component: Ex200Component },
{path: 'ex300', component: Ex300Component },
{path: 'ex400', component: Ex400Component },
{path: 'ex500', component: Ex500Component },
{path: 'ex500/sales', component: SalesComponent },
{path: 'ex500/support', component: SupportComponent },
{path: '**', component: PageNotFoundComponent },
{path: '', component: AppComponent }
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class RouterRoutingModule { }
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { RouterRoutingModule } from './router-routing.module';
@NgModule({
declarations: [],
imports: [
CommonModule,
RouterRoutingModule
]
})
export class RouterModule { }
затем я вручную обновляю модуль приложения начальной загрузки
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { InterpolationComponent } from './exemple100/interpolation/interpolation.component';
import { Ex200Component } from './ex200/ex200.component';
import { Ex300Component } from './ex300/ex300.component';
import { FormsModule } from '@angular/forms';
import { Ex400Component } from './ex400/ex400.component';
import { PageNotFoundComponent } from './page-not-found/page-not-found.component';
import { RouterModule } from './router/router.module';
import { Ex500Module } from './ex500/ex500.module';
@NgModule({
declarations: [
AppComponent,
InterpolationComponent,
Ex200Component,
Ex300Component,
Ex400Component,
PageNotFoundComponent
],
imports: [BrowserModule, FormsModule, RouterModule, Ex500Module],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule {}
Ex500Module
- это мой составной функциональный модуль (продажи и поддержка: оба использовали общий модуль)
мой маршрутизатор-розетка еще не распознается моим основным компонентом. Почему?
![exception in router-outlet](https://i.stack.imgur.com/nRzVX.png)
Для моего базового понимания угловой маршрутизации и обработки модулей:
Импорт модуля - это импорт экспортированных компонентов: в моем случае RouterModule (@ angular / router) экспортируется в RouterRoutingModule, который импортируется в AppModule через мой RouterModule (./ router / router.module), так что все это экспортируемый компонент должен быть импортирован