文章内容

2017/6/23 10:33:49,作 者: 黄兵

ngOnInit

ngOnInit钩子用于数据绑定输入属性之后初始化组件。该钩子方法会在第一次ngOnChanges之后会被调用。
使用ngOnit有两个重要原因:
  1. 组件构造后不久就要进行复杂的初始化;
  1. 需要在输入属性设置完成之后才构建组件。
在组件中,经常会用到ngOnInit获取数据。为什么不在组件构造函数中获取数据呢?首先,构造函数做的事,例如成员变量初始化,应该尽可能简单,这对于有经验的程序员来说,已经是一种共识。另外,这对于Angular自动化测试的一些场景也有非常重要的作用,把业务相关的初始化代码放到ngOnInit里可以很容易进行Hook操作,而构造函数被显示调用,因此无法进行Hook操作。

分享到:

发表评论

评论列表