如何将模板字符串存储在数组中?

时间:2019-01-28 09:54:56

标签: javascript typescript

我必须将一些模板字符串存储在数组中以备后用:

templateStrings = [
{
string1: '`api/${id}/item`',
string2: '`api/${id}/`',
},
{
string1: '`api/wms/${id}/item`',
string2: '`api/wms/${id}/`',
}

我想以后再使用它:

getSomething(id) {
    this.http.get<any>(this.apiServer.url + this.templateStrings[0].string1)
}

如何实现?

1 个答案:

答案 0 :(得分:0)

我们可以做这样的事情

templateStrings = [
{
string1: (id) => `api/${id}/item`,
string2: (id) => `api/${id}/`,
},
{
string1: (id) => `api/wms/${id}/item`,
string2: (id) => `api/wms/${id}/`,
}

然后将其用作-:

getSomething(id) {
    this.http.get<any>(this.apiServer.url + this.templateStrings[0].string1(id))
}