Угловая розетка-розетка не распознана - PullRequest
0 голосов
/ 08 июня 2019

Чтобы отточить свои навыки, я пробую все идеи, которые я получаю в угловых

В этом контексте я пытаюсь выполнить маршрутизацию для функционального модуля, состоящего из двух функциональных модулей и общего модуля.

Мой 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

Для моего базового понимания угловой маршрутизации и обработки модулей:

Импорт модуля - это импорт экспортированных компонентов: в моем случае RouterModule (@ angular / router) экспортируется в RouterRoutingModule, который импортируется в AppModule через мой RouterModule (./ router / router.module), так что все это экспортируемый компонент должен быть импортирован

1 Ответ

1 голос
/ 08 июня 2019

Я не уверен, почему у вас есть два модуля с именами Router и RouterRouting, но если вы это сделаете, вам необходимо повторно экспортировать маршрутизатор в промежуточный модуль

@NgModule({
  declarations: [],
  imports: [
    CommonModule,
    RouterRoutingModule
  ],
export: [ RouterRoutingModule ]
})
export class RouterModule { }
...