#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...
, и теперь она работает так, как нужно.
Мне было интересно, как это возможно? Просто импортировать модуль и не использовать его работает?