我们还可以在构造函数上初始化任何雇员类型类,那么我们为什么要在角度2中实现onit()

时间:2018-05-11 17:04:26

标签: angular constructor

在角度为什么我们应该在onit()中初始化一个属性,如果我们可以自己构造它。如果我们从服务类

获取它

1 个答案:

答案 0 :(得分:0)

NgOnInit()constructor()之后被称为。虽然在某些情况下只需要在构造函数中执行所有操作,但NgOnInit()作为生命周期钩子运行,即在组件完成创建组件时。实际上,它实际上是在NgOnChanges()之后运行的。因此,理解组件渲染中的这种分解实际上可以更容易地分解组件并且可能使其更易于测试。

记住Angular是一个框架;您不必遵循它的实践,但它被设计为在这些约束中最佳地运行。

https://angular.io/guide/lifecycle-hooks#lifecycle-sequence