Странное поведение — Угловые выходы маршрутизации

#angular #typescript

Вопрос:

Поэтому я так или иначе наткнулся на это странное поведение розетки угловой маршрутизации.

У меня есть два компонента. Родительский и дочерний компоненты.

Поэтому я хочу иметь доступ к дочернему компоненту в родительском компоненте.

Я импортирую модуль ребенка ( BringCockpitCategoryLeadLocalisationModule )в модуль родителя следующим образом:

 
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';

import { CategoryLeadComponent } from './category-lead.component';
import { CategoryLeadUpdateComponent } from './category-lead-update.component';
import { CategoryLeadDeleteDialogComponent } from './category-lead-delete-dialog.component';
import {categoryLeadPopupRoute, categoryLeadRoute} from './category-lead.route';
import { BringCockpitSharedModule } from '../../shared/shared.module';
import { CategoryLeadFilterComponent } from './category-lead-filter.component';
import {CategoryLeadDialogEntryComponent} from "./category-lead-dialog-entry.component";
import {BringCockpitRunConfigModule} from "../run-config/run-config.module";
import {BringCockpitCategoryLeadLocalisationModule} from "../category-lead-localisation/category-lead-localisation.module";

const ENTITY_STATES = [...categoryLeadRoute, ...categoryLeadPopupRoute];


@NgModule({
  imports: [BringCockpitSharedModule, ...

BringCockpitCategoryLeadLocalisationModule
 ...
],
  declarations: [CategoryLeadComponent, CategoryLeadUpdateComponent, CategoryLeadDeleteDialogComponent, CategoryLeadFilterComponent, CategoryLeadDialogEntryComponent],
  entryComponents: [CategoryLeadDeleteDialogComponent],
})
export class BringCockpitCategoryLeadModule {}

 

Затем он каким-то образом отображает основное представление ребенка в главном представлении родителя:

введите описание изображения здесь

Поэтому обычно я снова удалял модуль, но потом я больше не мог получить доступ к ребенку. Поэтому я попробовал еще раз и забыл удалить инструкцию импорта import {BringCockpitCategoryLeadLocalisationModule} from "../category-lead-localisation... , и теперь она работает так, как нужно.

Мне было интересно, как это возможно? Просто импортировать модуль и не использовать его работает?