String Angular/typescript中字符串内的变量

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")

我有一个从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")
    .map(result => this.result = result);
}
}
我试图做的是用一个变量替换字符串中的coins list
BTC、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);
}