1

我正在寻找一个 Angular 混合应用程序,它对我来说是新的。

它的 app.module.ts 在 providers[..] 下拥有带有升级 AngularJS 服务的提供者:

它已将 UpgradeModule 注入为:

constructor(
    private upgrade: UpgradeModule
) { }

然后,有以下内容:

ngDoBootstrap() {
    const strictDi = typeof this.strictDi === 'boolean' ? this.strictDi : true;
    this.upgrade.bootstrap(document.documentElement, ['app'], { strictDi });
}

我有一个 Angular 服务 - AuthTokenService.ts

@Injectable
export class AuthTokenService ... {
..
}

我需要在 app.module.ts 构造函数中注入此服务 AuthTokenService (在加载应用程序之前在该级别进行一些处理/检查)但是,它看起来像在混合 Angular 中,我不能简单地将其注入为:

constructor(
  private upgrade: UpgradeModule,
  private authTokenService: AuthTokenService   // this is how I am trying to inject
) { }

当我加载应用程序时,它给出了一个错误 -Trying to get the AngularJS injector before it being set.

知道是否以及如何在混合 Angular 应用程序的 app.module.ts 的构造函数中注入 Angular 服务吗?

4

0 回答 0