【问题标题】:Angular httpClientModule角 httpClientModule
【发布时间】:2018-04-28 16:12:24
【问题描述】:

我无法通过 httpClientModule 处理数组形式的 res。 Api 由 NodeJS 创建。一个简单的尝试如下所示:

res.send( [ { message: 'lego api!' } , { name: 'lucy' } ] );

当我通过浏览器对其进行测试时,响应有效。 不,我想在 Angular 中使用相同的 url。因为我在 app.module 中导入了 httpClientModule。应用组件如下所示:

import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs/Observable';

  ngOnInit(): void {
    console.log(this.list());
  }
  list(): Observable<any> {
    return this.http.get('http://localhost:8080/api').map(data => data.message);
  }

在控制台中我只得到可观察的信息:

Observable {_isScalar: false, source: Observable, operator: MapOperator} 操作员 : MapOperator {project: ƒ, thisArg: undefined}

来源 : Observable {_isScalar: false, source: Observable, operator: MapOperator}

_isScalar : 假的

原型 : 对象

我不明白我做错了什么。

【问题讨论】:

    标签: angular


    【解决方案1】:

    你需要订阅你的 Observable。

    直到您对该方法返回的可观察对象调用 subscribe() 后,HttpClient 方法才会开始其 HTTP 请求。

    docs

    【讨论】:

    • 我不敢相信我错过了订阅。无论如何,非常感谢:)
    猜你喜欢
    • 1970-01-01
    • 2018-03-16
    • 2019-04-17
    • 2017-12-21
    • 1970-01-01
    • 2018-02-07
    • 2022-08-24
    • 2019-06-19
    • 2018-05-02
    相关资源
    最近更新 更多