gpt4 book ai didi

javascript - Angular 2 将 APP_BASE_HREF 设置为来自 Promise/Observable 的值

转载 作者:数据小太阳 更新时间:2023-10-29 05:56:50 25 4
gpt4 key购买 nike

我尝试使用来自异步 rest 调用的值在“CoreModule”中设置 APP_BASE_HREF。我看不出这是怎么做到的,因为 provide 方法需要返回一个字符串。

例如:

@NgModule({
imports: [
...
HttpModule
],
...
providers: [
...
...
BackendRequestClass,
{ provide: APP_BASE_HREF, useFactory: () => () => return '/some/path', deps: [], multi: true }
],
});

但是当我需要网络服务的值时,我无法返回字符串。知道如何做到这一点吗?

谢谢

最佳答案

我尝试了您的解决方案。问题是,当时

{ provide: APP_BASE_HREF, useFactory: (config) => config.appBaseHref, deps: [ConfigService] }

config.appBaseHref 尚未设置。当我调试我看到的代码时,APP_INITIALIZERAPP_BASE_HREF

的提供程序之后执行

这导致 BASE_HREF 未设置。

关于javascript - Angular 2 将 APP_BASE_HREF 设置为来自 Promise/Observable 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46190280/

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