0

我的 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 文件中从另一个扩展名获取数据。

你有什么主意吗?

4

1 回答 1

1

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

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

然后用相同的令牌注入它

class MyAnything {
  constructor(@Inject(CONTEXT) private context: any)
}
于 2020-10-13T19:59:44.017 回答