【问题标题】:my question is, Unexpected directive 'BarChartComponent' imported by the module 'DashboardModule'. Please add a @NgModule annotation我的问题是,模块“DashboardModule”导入的意外指令“BarChartComponent”。请添加@NgModule 注释
【发布时间】:2018-11-12 13:32:03
【问题描述】:

我在编译代码时遇到错误

模块“DashboardModule”导入的意外指令“BarChartComponent”。请添加@NgModule 注解。

    dashboard.module.ts

    import { NgModule } from "@angular/core";
    import { CommonModule } from "@angular/common";
    import { RouterModule } from "@angular/router";
    import { ModuleWithProviders } from "@angular/core";

    import { DashboardComponent } from "./dashboard.component";
    import { SharedModule } from "../shared";
    import { ChartsService } from "../shared/chart.service";

    import {BarChartComponent} from "../bar-chart/bar-chart.component";
    const dashboardRouting: ModuleWithProviders = RouterModule.forChild([
      {
        path: "",
        component: DashboardComponent
      }
    ]);

    @NgModule({
      imports: [CommonModule, dashboardRouting, SharedModule, BarChartComponent],
      declarations: [DashboardComponent],
      providers: [ChartsService],

    })
    export class DashboardModule {}

【问题讨论】:

  • 移动 BarChartComponentdeclarations 数组

标签: angular angular6


【解决方案1】:

问题在于将BarChartComponent 导入到导入数组中。您必须改为声明 BarChartComponent。到目前为止,Angular 将BarChartComponent 视为模块。

应该是——

@NgModule({
  imports: [CommonModule, dashboardRouting, SharedModul],
  declarations: [DashboardComponent, BarChartComponent], //<-- move here
  providers: [ChartsService],

})
export class DashboardModule {}

【讨论】:

  • 您是否从 imports 中删除了 BarChartComponent ?如果是,您现在遇到的错误是什么?
猜你喜欢
  • 2019-11-05
  • 2017-12-02
  • 2017-11-27
  • 2019-03-08
  • 2020-05-07
  • 2019-09-28
  • 2019-07-12
  • 2017-10-23
  • 1970-01-01
相关资源
最近更新 更多