gpt4 book ai didi

typescript - 将服务访问到 Angular 5 中的静态方法

转载 作者:搜寻专家 更新时间:2023-10-30 21:00:02 25 4
gpt4 key购买 nike

我正在尝试将服务的引用访问到我的静态方法中,如下所示:

export class myComponent {
constructor(private backend: BackendService) { }

public static myMethod() {
myComponent.backend.getData()
.subscribe(
data => { console.log(data) },
error => { console.error(error); }
);
}
}

我收到 Property backend doesn't exist on type 'typeof myComponent'

如何访问后端引用?

谢谢。

最佳答案

第一个也是最好的解决方案:只是不要使用静态方法来使用您的服务。

另一个,如果你真的想做更难的简单的事情;)

@NgModule....
export class AppModule
{

constructor(public injector: Injector)
{
myComponent.injector = injector;
}
}

然后在你的静态方法中;

var myService = myComponent.injector.get(BackendService);
myService.getData(....);

关于typescript - 将服务访问到 Angular 5 中的静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47790383/

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