angular - 获取服务未在 Angular 6 中调用,即使在网络调用中也不会显示
问题描述
我正在使用 Angular 6,并尝试在我的应用程序中使用 GET 服务从服务器获取 IP,但没有调用我的 GET 服务。我尝试了各种方法,但没有帮助。
该服务也没有显示在网络调用中..
以下是相同的服务电话
获取功能:
get(reqUrl: string, params?: any, reqOpts?: any) {
return this.http.get(reqUrl, reqOpts);
}
服务调用功能:
this._api.get(reqUrl)
.subscribe(
response => {},
err => {}
);
请帮我解决这个...
解决方案
这看起来是您没有在通话中调用订阅get
。
您的get
方法返回一个可观察的:
get(reqUrl: string, params?: any, reqOpts?: any) {
return this.http.get(reqUrl, reqOpts);
}
所以在你的组件中,你必须调用.subscribe()
返回的变量。
你的组件
ngOnInit() {
this.myService.get()
.subscribe((res) => {
// the response will be available here
})
}
Observables 默认是惰性的。这意味着,不调用.subscribe()
您的代码就不会被执行。
推荐阅读
- c# - 为什么 C# 公共静态变量不需要实例化?
- linux - 自定义 Linux 系统调用返回 -1 ENOSYS(功能未实现)
- javascript - 找到具有最大乘积的相邻元素对(错误消息)
- python - 从 Internet 将启用 xls 宏的 (xslm) 文件摄取/导入到 Python 中
- reactjs - 在 reactjs 上将数据从一页映射到另一页
- c# - 带有 FromRouteAttribute 和 FromQuery 的 RESTFul API Get 方法
- python - 有没有办法改善熊猫框架的爆炸功能?
- sql - 关于面向数据库的方法的问题
- c++ - 如何打印图形结构(使用指针向量来实现)?
- reactjs - 仅在 docker shell 中设置 create-react-app