gpt4 book ai didi

angular - 而不是 app.component 的 ngOninit,将 api 调用放在哪里,使系统等待响应返回并注入(inject)主体?

转载 作者:行者123 更新时间:2023-12-04 07:17:10 26 4
gpt4 key购买 nike

我不熟悉 Angular 并尝试不同的东西。最近我偶然发现了一个问题,需要我根据 k 返回的结果但在应用程序中加载任何内容之前采取一些措施。
现在我调用 webapi在 kof app.component.ts ,基于此,我将内容隐藏在网站中,但最近我注意到服务器响应缓慢,导致 webapi 响应缓慢因此需要采取的行动被延迟,因此不会隐藏内容。
现在,而不是 app.component我在哪里调用返回 promise 的 api,然后将结果注入(inject) css body 的 kI 需要将 api 调用放在某个地方,直到返回结果,系统不应继续。
更新:
app.component 的 ngOninit() ,我们调用了一个基本上返回 true/false 的 api。基于此,“类型”一个类被注入(inject)到 document.body 中,即 IsVisible。而在 app.component 的 Sass 中,它会禁用网页中的 Logo 和其他内容。
api调用

const res= app.services.getIsActiveType().toPromise();
document.body.ClassList.Add(res.type);
粗鲁的
body {
&.Type{
logos {
dispaly: none;
}
}
}

最佳答案

如果您在显示任何内容之前寻找初始化,则需要 APP_INITIALIZER

A DI token that you can use to provide one or more initialization functions.

The provided functions are injected at application startup and executed during app initialization. If any of these functions returns a Promise or an Observable, initialization does not complete until the Promise is resolved or the Observable is completed.

You can, for example, create a factory function that loads language data or an external configuration, and provide that function to the APP_INITIALIZER token. The function is executed during the application bootstrap process, and the needed data is available on startup.

关于angular - 而不是 app.component 的 ngOninit,将 api 调用放在哪里,使系统等待响应返回并注入(inject)主体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68695802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com