将数据从 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)
}
我的 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)
}