在Typescript中嵌套模板字符串

时间:2018-02-14 21:58:27

标签: javascript angular typescript template-literals

我试图从对象中检索变量。

cell: (row: any) => `${row.testcolumn}`

我唯一的问题是,我不知道什么是“测试列”'因为我动态地这样做,所以提前了。我不知道该怎么做,我尝试的嵌套模板字符串策略将无法编译。

cell: (row: any) => `${row.(`${varString}`)}`

我还尝试过使用变量名而不是嵌套模板字符串,但这只是在对象中查找varString值,而这个值并不存在。有没有什么办法可以使用嵌套文字将字符串值替换为模板文字,它仍然会查找row.testcolumn而不是row.varString?

1 个答案:

答案 0 :(得分:4)

模板文字与常规JS相同。可以使用括号表示法row[varString]动态检索对象属性。

它将是:

cell: (row: any) => `${row[varString]}`