【发布时间】:2019-03-04 23:37:29
【问题描述】:
API
{"Data":[{"SYMBOL":"XBTUSD","SUPPLY":0,"FULLNAME":"XBTUSD","NAME":"XBTUSD","ID":-1,"VOLUME24HOURTO":1666015703.2591257},{"SYMBOL":"BTC","SUPPLY":17294062,"FULLNAME":"Bitcoin (BTC)","NAME":"Bitcoin","ID":"1182","VOLUME24HOURTO":487020997.4281679},{"SYMBOL":"ETH","SUPPLY":102248936.0928,"FULLNAME":"Ethereum (ETH)","NAME":"Ethereum","ID":"7605","VOLUME24HOURTO":189913859.14174834}],
"Type":100,
"Response":"Success",
"VolSymbol":"USD",
"Message":"All ok"}
Data.service.ts
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { map } from 'rxjs/operators';
@Injectable({
providedIn: 'root'
})
export class DataService {
Data:any;
constructor(private _http: HttpClient) {}
getTop() {
return this._http.get("https://min-api.cryptocompare.com/data/top/volumes?tsym=USD&limit=4")
.pipe(map(result => this.Data = result));
}
}
prices.component.ts
export class PricesComponent implements OnInit {
cryptos: Array<Object>;
constructor(private dataService: DataService)
{
this.dataService.getTop().subscribe(res => {
this.cryptos = res.Data;
console.log(res);
});
}
ngOnInit() {
}
}
我想获取该数组中列出的所有数据值。我在 prices.component.ts 中遇到错误,因为它无法读取值数据。
我也不确定如何循环 Data 中的值并在 html 文件中打印相应的对象。我想在 html 文件中有类似的东西:
符号:“BTC”
供应:17294062
全名:“比特币
VOLUME24HOURTO":487020997.4281679
符号:“ETH”
供应:102248936.0928
FULLNAME:"以太坊
VOLUME24HOURTO:189913859.14174834
【问题讨论】:
标签: arrays angular typescript angular6