我正在使用Typescript在Angular2中工作。
我创建了一个创建并返回Observable的函数。在这个Observable中,另一个observable被订阅,我想在内部observable收到一个事件时调用onNext
。这是代码
getImages(hashtag: string) {
var imagesurl = this.flickrAPI.fetchImagesByTag + hashtag;
return Observable.create((o) => {
this.httpService.get(imagesurl)
.map(res => {
console.log("res");
console.log(res.json());
return res.json();
})
.map(res => res.photos.photo[0])
.subscribe((result) => {
console.log(result);
console.log(this.generateImageUrl(result));
o.next(this.generateImageUrl(result));
});
});
}
问题是我收到o
无法识别的错误。显然,从它在subscribe
回调中的位置来看,它已经与传入的参数o
分离。
我该如何解决这个问题?
答案 0 :(得分:4)
Rx.Observerable
的{{1}}方法不是next()
。