首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular6映射不是函数

Angular6映射不是函数
EN

Stack Overflow用户
提问于 2018-08-07 19:11:15
回答 5查看 7.4K关注 0票数 0

当我编写以下代码时,我正在使用angular6:

代码语言:javascript
复制
import { Observable } from 'rxjs';
import { map } from 'rxjs/operators';
EditDetail(data) : Observable<Test[]> {
    let url = "http://www.example.com/api/getdetails";     
    return this.httpClient.get(url).map((response: Response) => {
    return <Test[]>response.json();
});

我收到如下错误:

代码语言:javascript
复制
this.httpClient.get(...).map is not a function

在浏览器控制台中。

我也尝试过

代码语言:javascript
复制
import { pipe } from 'rxjs';

并使用

代码语言:javascript
复制
return this.httpClient.get(url).pipe(
map((response: Response) => <Test[]>response.json())
  );

但它显示的错误如下

代码语言:javascript
复制
 this.httpClient.get(...).pipe is not a function
EN

回答 5

Stack Overflow用户

发布于 2018-08-07 19:12:33

RxJS 5.5开始,您需要pipe map函数。

代码语言:javascript
复制
return this.httpClient.get(url).pipe(
   map((response: Response) => <Test[]>response.json())
);

有关更多信息,请参阅。

票数 7
EN

Stack Overflow用户

发布于 2018-08-07 19:12:41

您可以尝试使用此解决方案。

代码语言:javascript
复制
this.httpClient.get(...).pipe(
    map(data => res)
).subscribe((data):any=>{
    console.log(data)
}) 
票数 1
EN

Stack Overflow用户

发布于 2018-08-07 19:13:21

要使用map,请使用管道。您需要使用http客户端模块才能使用管道函数。将其导入并在构造函数中初始化

代码语言:javascript
复制
import {HttpClient} from '@angular/common/http';
this.httpClient.get(...).pipe(map(data => res))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51725352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档