将数据从 Angular 应用程序中的 main.ts 文件传递​​到服务

Pass data to Service from main.ts file in Angular application

我的 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 文件中的上下文对其进行初始化。我不能在任何其他地方这样做,只能在这里因为我只在 main.ts 文件中从另一个扩展获取数据。

你有什么想法吗?

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

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

然后用相同的令牌注入它

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