首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在定义NgModule时使用外部JSON文件的值

在定义NgModule时使用外部JSON文件的值
EN

Stack Overflow用户
提问于 2018-09-11 13:09:06
回答 2查看 697关注 0票数 3

目前,我正在使用一个非常常见的解决方案将JSON文件的内容加载到我的Range5应用程序中,我可以将该应用程序插入到组件中。它的工作原理就像这里在运行时配置小节中描述的那样。

我使用的是需要在我的app.module.ts文件中初始化的npm包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@NgModule({
    declarations: [
        AppComponent
    ],
    imports: [
        /* .... */
        [MsalModule.forRoot({
            clientID: "...",
            authority: "...",
            redirectUri: <I need the value here from the JSON file>
        })]
    ],
    providers: [
        ConfigService,
        {
            provide: APP_INITIALIZER,
            useFactory: (config: ConfigService) => () => config.load(),
            deps: [ConfigService],
            multi: true
        }
    ]
    bootstrap: [AppComponent]
})
export class AppModule { }

我使用Angular,我知道我可以使用不同的环境文件,但是在构建应用程序之后,JSON文件的内容可能会改变,我不能依赖它。

是否有一种方法可以在NgModule声明中立即使用JSON文件中的值,我需要它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-14 04:55:27

一个很好的替代方案可以找到在这个StackOverflow问题中

通过这种方式可以将JSON文件作为JS对象加载,并且我们可以在声明NgModule之前访问它。

票数 1
EN

Stack Overflow用户

发布于 2020-01-09 02:04:50

通过这种方式可以加载JSON文件,并且我们可以在声明NgModule之前访问它。

Json文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
    "apiUrl":"http://localhost:52361/"
}

模块文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import Configuration from '../assets/config.json'; 

GridModule.forRoot(Configuration.apiUrl)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52284255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文