gpt4 book ai didi

http - 如何在 Angular 2 最终服务中注入(inject)或使用静态方法中的 Http?

转载 作者:太空狗 更新时间:2023-10-29 18:21:00 27 4
gpt4 key购买 nike

我使用的是 Angular 2 最终版。我在 Angular 2 中有一个验证程序服务。我正在编写一个使用 HttpModule 进行异步验证的静态方法。那么在这种情况下,如何注入(inject)和使用Http,以便我可以调用后端。我尝试做出如下声明: 静态 http:HTTP;

然后尝试使用内部静态方法,如 ValidationService.http.get()但这是抛出错误 - get 未定义。

有人可以解释一下吗?

最佳答案

@NgModule(...)
class AppModule {
ngDoBootstrap(moduleRef) {
let injector = moduleRef.injector;
// assign injector somewhere to a static field
}
}

然后你就可以像这样使用了

someStaticMethod() {
let validationService = someStatic.injector.get(ValidationService);
}

不过你应该尽量避免使用静态方法。他们反对 Angular2s 架构。

关于http - 如何在 Angular 2 最终服务中注入(inject)或使用静态方法中的 Http?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40686009/

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