如何将以下字符串链转换为字符串插值?

时间:2017-08-01 06:10:37

标签: javascript ecmascript-6

如何解决这个问题:

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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