Angular 2指令oninit和ngoninit

时间:2019-07-15 12:38:38

标签: angular directive

有时我们在构造函数和ngoninit中声明。您能帮我找到不同之处吗?

export class NavComponent implements OnInit {

  constructor() { }

  ngOnInit() {
  }

}

1 个答案:

答案 0 :(得分:0)

构造函数是该类的默认方法,该方法在实例化该类时执行。它确保正确初始化该类及其所有子类(如果有)的所有属性。

ngOnInit()是Angular提供的生命周期挂钩,它仅指示Angular创建组件。它基本上是由类实现的接口。

大多数情况下,我们使用 ngOnInit 进行所有初始化/声明,并避免在构造函数中使用某些东西。构造函数只能用于初始化类成员,而不能执行任何业务逻辑。