Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 2/4试图通过调用javascript数组对象来获得可观察性-订阅_Javascript_Json_Angular_Observable - Fatal编程技术网

Angular 2/4试图通过调用javascript数组对象来获得可观察性-订阅

Angular 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 '

我有一个服务文件,我正试图将其设置为一个可观察的文件,其中包含一个我想要订阅的组件。但它不起作用,我做错了什么

服务:Tracker.Service.ts

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)