Angular 9-不是一个已知的元素

时间:2020-05-22 05:01:52

标签: angular angular8 angular-routing angular9

它一直工作到更新后的角度7,它会引发未知元素的错误。共享模块正在发生这种情况。

可复制的代码:-https://stackblitz.com/edit/angular-ivy-pb3eea

所以我有一个父级组件“ Parent”, 在“父级”路由器“子级”内部使用的子级组件 父母和子女都可以使用的共享组件-'共享'

所以我已经导入了父级和子级两个模块。 (与使用惰性模块一样),在父级中有效,但在子级中无效。

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { TestChildRoutingModule} from './test-child.routing.module';
import { SharedModule } from '../shared/shared.module';

@NgModule({
    declarations: [
    ],
    imports: [
        CommonModule,
        SharedModule,
        TestChildRoutingModule
    ],
    exports: [
    ]
})
export class TestChildModule { }

1 个答案:

答案 0 :(得分:4)

您在TestChildModule中缺少TestChildComponent的声明

@NgModule({
    declarations: [
      TestChildComponent
    ],
    imports: [
        CommonModule,
        SharedModule,
        TestChildRoutingModule
    ],
    exports: [
      TestChildComponent
    ]
})
export class TestChildModule { }

这是固定的STACKBLITZ