Angular 中 ngOnInit() 的意义是啥?

Posted

技术标签:

【中文标题】Angular 中 ngOnInit() 的意义是啥?【英文标题】:What is the significance of ngOnInit() in Angular?Angular 中 ngOnInit() 的意义是什么? 【发布时间】:2018-01-15 04:48:56 【问题描述】:

我们不能执行它在构造函数中所做的所有相同操作吗?

【问题讨论】:

这个页面有答案:***.com/questions/35763730/… 尽管ngOnInit() 和构造函数之间存在差异,但在构造函数中执行复杂的逻辑绝对是一种反模式 Difference between Constructor and ngOnInit的可能重复 【参考方案1】:

ngOnInit 是 Angular 调用的生命周期钩子,用于指示 Angular 完成了组件的创建。

构造函数是类的默认方法,当 该类被实例化并确保正确初始化字段 在类及其子类中。

有人在这里给出了很好的解释Difference between Constructor and ngOnInit

【讨论】:

以上是关于Angular 中 ngOnInit() 的意义是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Angular 2 在 ngOnInit 承诺中推送数组后不刷新视图

Angular 2 在 ngOnInit 承诺中推送数组后不刷新视图

组件 ngOnInit 中的 Angular 订阅

我应该在 Angular 中再次调用 ngOnInit() 吗?

Angular 中 ngOnInit() 上的动态创建类字段

在 Angular 5 中的 ngoninit 之后如何运行函数