gpt4 book ai didi

javascript - 将服务注入(inject)组件的方法?

转载 作者:行者123 更新时间:2023-11-30 11:03:18 25 4
gpt4 key购买 nike

目前我正在通过构造函数注入(inject),如下所示,是否有任何其他方法可以在我需要时将服务注入(inject)组件而不是在构造函数上注入(inject)

export class AppService { 
private users: User[] = []; 
constructor( private backend: BackendService, private logger: Logger) { }
}

最佳答案

我们可以注入(inject) Angular 的注入(inject)器作为依赖项,并在需要时使用它来注入(inject)我们的服务作为依赖项,如下所示,

import { Injector } from '@angular/core';
export class AppService { 
private users: User[] = [];
constructor( private injector: Injector, private logger: Logger) { }
someMethod() {

let backendService: BackEndService = this.injector.get(BackEndService);
....

}
}

关于javascript - 将服务注入(inject)组件的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56698570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com