【发布时间】:2020-10-20 13:21:33
【问题描述】:
我已经开始学习 Angular。我观察到 API 调用在 ngOnInit 中进行。为什么不在构造函数内部,因为我们也在那里进行依赖注入。 我知道该组件将完全加载到 onInit 函数中。 那么,如果我们在加载组件之前访问/调用构造函数中的 api 数据有什么问题吗?如果有,会是什么方式?
【问题讨论】:
标签: angular
我已经开始学习 Angular。我观察到 API 调用在 ngOnInit 中进行。为什么不在构造函数内部,因为我们也在那里进行依赖注入。 我知道该组件将完全加载到 onInit 函数中。 那么,如果我们在加载组件之前访问/调用构造函数中的 api 数据有什么问题吗?如果有,会是什么方式?
【问题讨论】:
标签: angular
构造函数应该用于依赖注入和创建/初始化对象。它是 JS 引擎调用构造函数而不是 Angular。
ngOnInit() 方法是一个特殊的生命周期钩子,它给我们一个信号,表明 Angular 已经完成了组件的初始化。 ngOnInit() 为我们提供了绑定可用的保证,并允许您调用方法调用。 使用 ngOnInit 执行初始化逻辑是一种常见的做法,即使此逻辑不依赖于依赖注入、DOM 或输入绑定。
【讨论】: