如何从嵌套的Observable

时间:2016-04-01 21:29:50

标签: typescript angular rxjs

我正在使用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分离。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

Rx.Observerable的{​​{1}}方法不是next()