重复for循环中使用的数组
let loopArr = ["item.name + ' /'+ item.DisplayName? item.DisplayName: item.otherDisplayName",
"item.description + ' /'+ item.anotherDescription"]
模板
<div repeat.for = item of data">
<div repeat.for = "row of loopArr">
<span textcontent.bind="renderRow(row, item)></span>
</div>
</div>
组件方法
renderRow(row, item){
return eval(row)
}
实际上我想在模板中显示如下
<div repeat.for = item of data">
<div repeat.for = "row of loopArr">
<span>${item.name + ' /'+ item.DisplayName? item.DisplayName: item.otherDisplayName} </span>
<span>${item.description + ' /'+ item.anotherDescription} </span>
</div>
</div>
由于我想循环通过动态 loopArr,而不是使用 eval 从字符串转换为值,有没有更好的方法来计算字符串的值?此外, eval 不适用于多行语句,是否有任何其他方法/方式来处理上述问题?
如何将字符串转换为值并在 aurelia 模板中显示?
任何帮助,将不胜感激!