私は、Observableとして登録しようとしているサービスファイルを持っています。しかし、それは動作していない、何が間違っている?角2/4は、javascript配列オブジェクトを呼び出すとObservableを取得しようとしています。
サービス: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)
}
それのこの観察できるが、(
は、以前私がREAL URLを使用して、私はFYI http.getを使用し、それが働いて好きではないここで私の機能けれども、異なるコード化された)
私のJSONデータ:
const allC =
[{
"BTC": {
"USD": 3349.1
},
"ETH": {
"USD": 296.3
},
"LTC": {
"USD": 47.56
},
"EOS": {
"USD": 1.83
},
"DASH": {
"USD": 195.83
}
}]
次のI SEそれを購読しようとします。
コンポーネントファイル
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)
);
}
にあなたのタイトルはプレタポルテです非常に理解できない。 Observablesは何も購読していません。彼らは** **に登録されています。 「JavaScript配列オブジェクト」に登録することはできません。あなたは**観測可能な**だけを購読することができます。 「サービスファイル」は観測可能にすることはできません。これは単なるファイルです。 –
私は殴られるべきです。申し訳ありませんが –