有时我们在构造函数和ngoninit中声明。您能帮我找到不同之处吗?
export class NavComponent implements OnInit {
constructor() { }
ngOnInit() {
}
}
答案 0 :(得分:0)
构造函数是该类的默认方法,该方法在实例化该类时执行。它确保正确初始化该类及其所有子类(如果有)的所有属性。
ngOnInit()是Angular提供的生命周期挂钩,它仅指示Angular创建组件。它基本上是由类实现的接口。
大多数情况下,我们使用 ngOnInit 进行所有初始化/声明,并避免在构造函数中使用某些东西。构造函数只能用于初始化类成员,而不能执行任何业务逻辑。