Angular 角度:未捕获错误:组件BucketGridComponent不是任何NgModule的一部分,或者该模块尚未导入到您的模块中

Angular 角度:未捕获错误:组件BucketGridComponent不是任何NgModule的一部分,或者该模块尚未导入到您的模块中,angular,Angular,我在向我的应用程序添加组件时遇到问题。根据我目前阅读和看到的内容,Angular将在启动时加载所有xx.module.ts文件。因此,我有一个app.module.ts,其中包含主要内容,但现在我有一个名为bucket-grid.component的组件,我想在我的应用程序中使用它。为此,我创建了一个bucket-grid.module.ts,以便在我的路线中访问它 这就是模块的外观: import { NgModule } from '@angular/core'; import { IgxL

我在向我的应用程序添加组件时遇到问题。根据我目前阅读和看到的内容,Angular将在启动时加载所有xx.module.ts文件。因此,我有一个app.module.ts,其中包含主要内容,但现在我有一个名为bucket-grid.component的组件,我想在我的应用程序中使用它。为此,我创建了一个bucket-grid.module.ts,以便在我的路线中访问它

这就是模块的外观:

import { NgModule } from '@angular/core';
import { IgxListModule, IgxExpansionPanelModule } from 'igniteui-angular';
import { FilterModule } from '../../modules/filter/filter.module';
import { BucketGridComponent } from './components/bucket-grid/bucket-grid.component';


@NgModule({
  declarations: [
    BucketGridComponent
  ],
  imports: [
    IgxListModule,
    IgxExpansionPanelModule,
    FilterModule,
    ],
  exports: [
    BucketGridComponent,

  ],
})
export class BucketGridModule { }
当我启动我的应用程序时,我收到错误信息:

未捕获错误:组件BucketGridComponent不是任何NgModule的一部分,或者该模块尚未导入到您的模块中。


我有什么遗漏吗?我需要在某处注册模块吗?

您需要在某处“注册”模块。 您必须将BucketGridModule作为导入添加到app.module.ts文件中。 AppModule是应用程序的根模块。您的其他模块应通过此模块导入

 @NgModule({
  declarations: [
    ...
  ],
  imports: [
    ...
    BucketGridModule
    ],
  exports: [
    ...
  ],
})
export class AppModule { }

我想您的BucketGridComponent可能不在此文件夹中。“/components/bucket grid/bucket grid.component”。你能再次检查路径是否有效吗?这不是问题所在,因为我可以打开BucketGridComponent并单击定义,它会打开文件。你在app.module.ts中导入BucketGridModule了吗?我认为angular抱怨在app.module.ts中导入自定义模块