【问题标题】:Pass data to Service from main.ts file in Angular application将数据从 Angular 应用程序中的 main.ts 文件传递​​给服务
【发布时间】:2021-01-28 04:37:13
【问题描述】:

我的 Angular CLI 应用程序中有一个 main.ts 文件,其中包含以下导出。 顺便说一句,它是一个从另一个微服务获取 CONTEXT 的微服务

export default {
    async mount({ rootElement, context }: Extension) {
        // Here I need to pass data to MyService

        platformBrowserDynamic()
            .bootstrapModule(AppModule)
            .catch((err) => console.error(err));
    },
};

我也有服务

MyService {
  context: any;
}

我需要使用 main.ts 文件中的 Context 对其进行初始化。我不能在任何其他地方这样做,只能在这里,因为我只能在 main.ts 文件中从另一个扩展名获取数据。

你有什么想法吗?

【问题讨论】:

    标签: angular angular-cli angular-cli-v9


    【解决方案1】:

    你可以尝试在提供者中传递它

    platformBrowserDynamic()
                .bootstrapModule(AppModule, {providers: [{provide: CONTEXT, useValue: context}]})
                .catch((err) => console.error(err));
    

    然后用相同的令牌注入它

    class MyAnything {
      constructor(@Inject(CONTEXT) private context: any)
    }
    

    【讨论】:

    猜你喜欢
    • 2020-09-22
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    • 2016-12-24
    • 2018-01-25
    • 2018-04-24
    • 2019-05-26
    相关资源
    最近更新 更多