当前位置: 首页 > 知识库问答 >
问题:

导致错误的原因:无法解析EventsListComponent的所有参数:(?)?

衡丰茂
2023-03-14
@Injectable()
export class EventService {
  getEvents() {
    return EVENTS;
  }
}
const EVENTS = [
  {
    id: 1,
    name: 'Angular Connect',
    date: '9/26/2036',
    time: '10:00 am',
    price: 599.99,
    imageUrl: '/assets/images/angularconnect-shield.png',
    location: {
      address: '1057 DT',
      city: 'London',
      country: 'England'
    }
  }
];

并在app.module.ts中注册

@NgModule({
  imports: [
    BrowserModule
  ],
  declarations: [
    EventsAppComponent,
    EventsListComponent,
    EventThumbnailComponent,
    NavBarComponent
  ],
  providers: [EventService],
  bootstrap: [EventsAppComponent]
})

根据课程,下面应该将服务注入到我的组件中(但会导致前面提到的错误)

export class EventsListComponent {
  events: any[];
  constructor(private eventService: EventService) {
    // should be done in the onInit hook but that is the next step in the course
    this.events = this.eventService.getEvents();
  }
}

我可以按照以下方式修改代码来修复这个问题

export class EventsListComponent {
  events: any[];
  eventService: EventService;
  constructor(@Inject(EventService) eventService: EventService) {
    this.eventService = eventService;
    this.events = this.eventService.getEvents();
  }
}

共有1个答案

江温书
2023-03-14

我设法解决了这个问题。

这似乎与他们使用的依赖项之一过时有关。

我通过使用创建新的angular项目时生成的默认依赖结构解决了它。然后,我手动添加了jquery依赖项和ngf-bootstrap依赖项。

 类似资料:
  • 我使用以下源代码创建了自己的SDF模式:https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/text/simpledateformat.html 导致以下错误,我不明白原因: 任何帮助都会很棒! 编辑:我正在使用JDK 13 进程结束,退出代码为%1

  • @可在Service1和service2中注入 tsconfig.json emitDecoratorMetadata设置为true 在NGModule的提供者部分注册了Service1和Service2 如果有关系的话:我正在构建一个Ionic2RC0应用程序。以下是重要的文件: app.module.ts

  • 我想在不使用IDE的情况下执行我的程序。我已经创建了一个jar文件和一个可执行的jar文件。当我双击exe jar文件时,什么也没有发生,当我尝试在cmd中使用命令时,它给出以下信息: 我使用命令:java-jar Calculator.jar 我是如何创建jar的: 右键单击项目文件夹(计算器) 选择 单击Java文件夹并选择可执行罐文件,然后选择下一个 启动配置:主-计算器 创建出口目的地 命

  • 我是如何创建罐子的: 右键单击项目文件夹(计算器) 选择 单击Java文件夹并选择“Exectuable Jar文件”,然后选择Next 启动配置:main-calculator 创建导出目标 打“完”获利!嗯,也不是。

  • 我正在尝试使用组件并显示一个对话框。只有当我需要使用时,才会出现此错误。只要不插入就可以创建对话框。 我见过类似这样的问题的其他答案,但我似乎无法将其转化为我的解决方案。需要做些什么才能让它不失败? MessageDialog.component.ts 错误:无法解析MdlDialogReference:(?)的所有参数。在SyntaxError.zoneawareerror(http://loc

  • 我在我的Angular 2项目中为我的ag-grid声明了几个editorFrameWork组件。但是,当我在编辑器组件的构造函数中插入任何服务时,TypeScript编译器会在加载网页时引发以下错误: 对于另一个需要注入服务的编辑器组件,我已经解决了这个问题,方法是为该组件声明一个模块,并将该模块包含在app.module中。但是,如果我将第二个编辑器组件模块与第一个编辑器组件模块一起添加到下面