首页 > 解决方案 > Angular 中的服务/API 调用

问题描述

我已经开始学习角度了。我观察到 API 调用在 ngOnInit 中进行。为什么不在构造函数内部,因为我们也在那里进行依赖注入。我知道该组件将完全加载到 onInit 函数中。那么,如果我们在加载组件之前访问/调用构造函数中的 api 数据是否有任何问题,如果是这样,它将是什么方式?

标签: angular

解决方案


构造函数应该用于依赖注入和创建/初始化对象。它是 JS 引擎调用构造函数而不是 Angular。

ngOnInit() 方法是一个特殊的生命周期钩子,它给我们一个信号,表明 Angular 已经完成了组件的初始化。ngOnInit() 为我们提供了绑定可用的保证,并允许您调用方法调用。使用 ngOnInit 执行初始化逻辑是一种常见的做法,即使此逻辑不依赖于依赖注入、DOM 或输入绑定。


推荐阅读