导入特征效果[Angular 9]时在全局注入器中发出的问题

问题描述 投票:0回答:1

将特效导入功能模块时遇到问题。无法读取未定义的属性'get'的未定义在全局注射器中发生错误。

以下是我为基本服务所做的事情。

`

import { Injectable } from "@angular/core";
import { AppInjector } from "@app/app-injector.service";
import { StorageService } from "../storage";

@Injectable({
  providedIn: "root",
})
export class BaseService {
  protected storage: StorageService;
  protected http: HttpClient;

  constructor() {
    this.storage = AppInjector.injector.get(StorageService);
    this.http = AppInjector.injector.get(HttpClient);
  }
}

`

angular inheritance ngrx ngrx-effects
1个回答
0
投票

您需要使用正确的DI。

import { Injectable } from "@angular/core";
import { AppInjector } from "@app/app-injector.service";
import { StorageService } from "../storage";

@Injectable({
  providedIn: "root",
})
export class BaseService {
  protected storage: StorageService;
  protected http: HttpClient;

  constructor(appInjector: AppInjector) {
    this.storage = appInjector.injector.get(StorageService);
    this.http = appInjector.injector.get(HttpClient);
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.