相关疑难解决方法(0)

存储注入器实例以用于组件

在RC5之前我使用appref injector作为服务定位器,如下所示:

Startup.ts

bootstrap(...)
.then((appRef: any) => {
    ServiceLocator.injector = appRef.injector;
});
Run Code Online (Sandbox Code Playgroud)

ServiceLocator.ts

export class ServiceLocator {
    static injector: Injector;
}
Run Code Online (Sandbox Code Playgroud)

组件:

let myServiceInstance = <MyService>ServiceLocator.injector.get(MyService)
Run Code Online (Sandbox Code Playgroud)

现在在bootstrapModule()中执行相同操作.然后()不起作用,因为组件似乎在promise之前开始执行.

有没有办法在组件加载之前存储喷油器实例?

我不想因为我使用其中的许多组件衍生,我宁可不注射器注入到所有这些基本成分的注射器使用构造器注入.

angular

23
推荐指数
2
解决办法
9587
查看次数

标签 统计

angular ×1