首页 > 解决方案 > 奇怪的行为 - 角度路由出口

问题描述

所以我不知何故偶然发现了角度路由插座的这种奇怪行为。

我有两个组件。父子组件。

所以我想访问父组件中的子组件。

我将子 ( 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...,现在它可以按需要工作。

我想知道这怎么可能?只导入一个模块而不使用它有效吗?

标签: angulartypescript

解决方案


推荐阅读