【发布时间】:2017-02-16 19:28:07
【问题描述】:
核心问题:
我想将以下响应转换为字符串而不是 observable。
getFacebookPhoto(uid: string): Observable<any> {
let results = this.http.get('https://graph.facebook.com/' + uid + '/picture?height=200&redirect=false')
.map(response => response.json().data.url.)
return results
}
附加信息:
我需要填充可用照片列表供我的用户选择。我将这些照片的 url 绑定到模板,并使用 {{ selectedPic }} 之类的插值。理想情况下,(click)="selectedPic = gravatarUrl" 之类的东西会将selectedPic 的值更改为gravatarUrl 的值,或者我的组件中具有url 字符串值的任何变量。
问题是facebookPhoto 是一个可观察的。我想将发射存储为字符串。
更新:
这样就达到了将发射存储在字符串类型变量selectedPic中的目的:
this.memberCreationService.getFacebookPicUrl(uid)
.subscribe(picUrl => this.selectedPic = picUrl)
但是,有没有办法在不创建订阅的情况下做到这一点?获得可观察的排放和处置的东西可能......
【问题讨论】:
标签: angular rxjs angular2-observables