Angular2 http请求返回observable。在observables的文档中,您可以在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');
答案 0 :(得分:3)
请确保index.html
中包含<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/2.0.0-beta.9/Rx.min.js">
</script> //CDN reference
个文件。
Observable
然后,您可以导入以下内容以使用operators
及其import {Observable} from 'rxjs/Observable';
import 'rxjs/Rx';
if(*(Vertex)aim.id ==*(Vertex)vertex.id){