Angular 2/4试图通过调用javascript数组对象来获得可观察性-订阅
我有一个服务文件,我正试图将其设置为一个可观察的文件,其中包含一个我想要订阅的组件。但它不起作用,我做错了什么 服务:Tracker.Service.tsAngular 2/4试图通过调用javascript数组对象来获得可观察性-订阅,javascript,json,angular,observable,Javascript,Json,Angular,Observable,我有一个服务文件,我正试图将其设置为一个可观察的文件,其中包含一个我想要订阅的组件。但它不起作用,我做错了什么 服务:Tracker.Service.ts getAllCoins(): (Observable<string>) { //<Response> { return allC .map(res => JSON.stringify(res)) //.do(data => console.log('coins '
getAllCoins(): (Observable<string>) { //<Response> {
return allC
.map(res => JSON.stringify(res))
//.do(data => console.log('coins ' + JSON.stringify(data)))
//.catch(this.handleError)
}
接下来,我设置组件并尝试订阅它
组件文件
coinsList = [];
constructor(
private coinService: TrackerService
) {
this.coinService.getAllCoins()
.subscribe(
(data) => {
for (let key in data) {
this.coinsList.push({ coinName: key, price: data[key].USD});
}
},
(error) => console.log('error :' + error)
);
}
以前我使用了一个真实的URL,我使用了http.get-FYI,这很有效(尽管编码不同)
这是因为http.get
将返回一个可观察的
Array.map
与Observable.map
运算符不同
- Array.map将返回一个数组,请参见
- Observable.map将返回一个Observable
Observable.of(arr)
首先提供一个Observable.of(arr)
Observable.of(allC)
以前我使用了一个真实的URL,我使用了http.get-FYI,这很有效(尽管编码不同)
这是因为http.get
将返回一个可观察的
Array.map
与Observable.map
运算符不同
- Array.map将返回一个数组,请参见
- Observable.map将返回一个Observable
Observable.of(arr)
首先提供一个Observable.of(arr)
Observable.of(allC)