【发布时间】:2016-07-14 12:25:28
【问题描述】:
Angular2 http 请求返回 observables。在 observable 的文档中,您可以在 observable 上使用函数 .map()。
但是当我在我的 http observable 上使用 .map() 时,我得到了这个错误:
argument is not a function. Are you looking for `mapTo()`?
.mapTo() 似乎提供了一些类似的行为,但我想知道....为什么.map() 在这里不起作用?
编辑:
谢谢,这里有更多信息。我正在使用 webpack 和 Angular 2.0.0-beta.8。
缩写的实际代码如下:
import { Observable, map, concatMap, flatMap, reduce, subscribe } from 'rxjs';
getRequest(endpoint) {
return this.http.get('https://api.fitbit.com/1/user/-/' + endpoint,
{
headers: {
Authorization: 'Bearer ' +
localStorage.getItem(this.name + 'AccessToken'),
'Content-Type': 'application/json'
}
}).map(response => response.json());
}
var profileRequest = this.getRequest('profile.json');
var profileRequestLog = profileRequest.map('profile fetched');
【问题讨论】:
-
我对此很陌生,所以不确定我是否可以提供帮助。您能否发布一个示例,说明您是如何提出 http 请求的,以及您使用的 angular 2 的版本?
-
如果你正确地包含了 RxJS,你可以在 observable 上使用
.map()。你这样做了吗?您确定它已正确加载和映射吗?显示您的代码和模块配置将使我们更有可能为您指明正确的方向。 -
能否添加一些代码?