【问题标题】:Service/API calls in AngularAngular 中的服务/API 调用
【发布时间】:2020-10-20 13:21:33
【问题描述】:

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

【问题讨论】:

    标签: angular


    【解决方案1】:

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

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

    【讨论】:

    • "绑定可用并允许您调用方法调用" 你能说一下,哪种类型的方法或绑定?你的意思是像 2 路绑定的插值等等..?
    • Input 属性为例,因为 Input 在变化检测时需要通过。它将在构造函数中未定义
    猜你喜欢
    • 2016-04-12
    • 1970-01-01
    • 2023-02-08
    • 2020-06-07
    • 1970-01-01
    • 1970-01-01
    • 2016-08-25
    • 1970-01-01
    • 2019-11-30
    相关资源
    最近更新 更多