setData Key是动态的数组怎么解决
发布于 7 年前 作者 guiyingma 14043 次浏览 来自 问答

key 如果是一个数组的话

官网提供的Demo

 

 this.setData({‘array[0].text’:‘changed data’    });

但是 如果数组是 一个动态的 怎么解决

报错。

this.setData({‘array[object].text’:‘changed data’    });

报错

var temp = ‘array[’+object+’].text’

this.setData({temp:‘changed data’    });

3 回复

对象的key默认会转成数组

this.setData({['array[' + object.toString() + '].text']: 'changed data'})

可以用这个来做

ES6 新特性里面有一个 [变量] 的方式占位

回到顶部