2017-08-01 66 views
0

如何把这样的:如何将以下字符串链转换为字符串插值?

api.viewerUrl + (utils.includes(api.historyModeServers, api.env) ? '/' : '/#!/') + buildingId 

进入串插? (使用${})。

+0

您使用的是ES6吗? –

+0

@TrishantPahwa是的。 – alex

+0

您也可以查看[模板文字]上的文档(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals)。 – saadq

回答

1

删除'+'并用${}包装表达式。三元运算符也是表达式。

`${api.viewerUrl}${utils.includes(api.historyModeServers, api.env) ? '/' : '/#!/'}${buildingId}` 
1

单独的条件表达式将是很好的做法。 更易于阅读和维护。

let words = (utils.includes(api.historyModeServers, api.env) ? '/' : '/#!/'); 
let str = `${api.viewerUrl}${words}${buildingId}`; 
相关问题