错误:.map()不是函数

Gar*_*ary 5 http xmlhttprequest angular

尝试从组件订阅HTTP-GET的解析响应.获取错误说.map不是从HTTPService或组件类使用的函数.

Httpdemo.getResponse().map(res => res.json()).subscribe((cities)=>{ 
   this.cities = cities.cities;          
   console.log(this.cities);
});
Run Code Online (Sandbox Code Playgroud)

但以下工作:

Httpdemo.getResponse().subscribe((cities)=>{ 
    this.cities = JSON.parse(cities._body).cities;          
    console.log(this.cities);
});
Run Code Online (Sandbox Code Playgroud)

解析在Httpdemo服务中也不起作用.

return this.http.get('./app/cities.json').map(res => res.json())
Run Code Online (Sandbox Code Playgroud)

我的代码中的用法有什么问题?

Thi*_*ier 2

您需要为 Observable 导入映射运算符,如下所述:

import 'rxjs/add/operator/map';
Run Code Online (Sandbox Code Playgroud)

默认情况下,不包括所有运算符。

请参阅此答案了解更多详细信息:


归档时间:

查看次数:

1469 次

最近记录:

10 年,3 月 前