String Angular/typescript中字符串内的变量
我有一个从API获取http的服务String Angular/typescript中字符串内的变量,string,angular,typescript,String,Angular,Typescript,我有一个从API获取http的服务 export class DataDisplayFromAPI { result:any; constructor(private _http: HttpClient) {} getPrices() { return this._http.get("https://min-api.cryptocompare.com/data/pricemulti?fsyms=BTC,ETH,LTC,BCH,IOT,XRP&tsyms=USD")
export class DataDisplayFromAPI {
result:any;
constructor(private _http: HttpClient) {}
getPrices() {
return this._http.get("https://min-api.cryptocompare.com/data/pricemulti?fsyms=BTC,ETH,LTC,BCH,IOT,XRP&tsyms=USD")
.map(result => this.result = result);
}
}
我试图做的是用一个变量替换字符串中的coins listBTC、ETH、LTC、BCH、IOT、XRP
,如下所示:
export class DataDisplayFromAPI {
result:any;
coinsList = 'BTC,ETH,LTC,BCH,IOT,XRP';
constructor(private _http: HttpClient) {}
getPrices() {
return this._http.get("https://min-api.cryptocompare.com/data/pricemulti?fsyms=" + coinsList + "&tsyms=USD")
.map(result => this.result = result);
}
}
但是得到了错误
我也试过了
return this._http.get(`https://min-api.cryptocompare.com/data/pricemulti?fsyms=${coinsList}&tsyms=USD`)
但它也不起作用
我怎么做
谢谢
coinsList
未在方法的范围内定义。您需要使用this
getPrices() {
return this._http.get("https://min-api.cryptocompare.com/data/pricemulti?fsyms="
+ this.coinsList +
"&tsyms=USD")
.map(result => this.result = result);
}
或
它是否返回任何错误?并查看您的网络日志,查看您请求的路由到什么错误?打个招呼。
getPrices() {
return this._http.get(`https://min-api.cryptocompare.com/data/pricemulti?fsyms=${this.coinsList}&tsyms=USD`)
.map(result => this.result = result);
}