0

我是 Angular 的新手。我遵循此链接中的教程,并尝试执行/添加不属于该教程的内容。我在里面加了providers :[EmployeeService]一行employee-list.component.ts,它返回错误说。所以要意识到添加一些组件是不必要的。我从这个链接中读到了依赖注入,但我并没有真正得到我想知道的东西。那么谁能给我一个简单的解释如何/何时/在哪里使用/放置提供程序以及该错误是如何发生的?empployee.component.ts@componentTypeError: Cannot read property 'push' of undefinedproviders :[EmployeeService]

非常感谢您提前。

4

1 回答 1

1

providers数组告诉 Angular 它应该实例化哪些服务。您可以在两个地方定义它:

  1. 零件
  2. 模块

当您在组件中使用提供程序时,该服务将可供该组件及其所有子项使用。

当您在模块中使用它时,该服务将可用于给定模块中的所有管道、指令、组件和服务。

但是如果你愿意,你可以在两者中定义它——在这种情况下,Angular 将创建同一服务的两个实例。

首先在模块级别提供您的服务。

于 2017-11-13T08:28:12.337 回答