setData时key为数组元素属性时,元素的index只能识别0-9?
发布于 6 年前 作者 xiulan76 6079 次浏览 来自 问答

如上图,key为数组元素单个属性时,元素的index难道只能识别0-9纯数字?伪代码如下:

index=fun(); //比如此时index为点击某item回传的位置

setData({

   ‘array[index].message’ : ‘’  

})

这样会报“APP-SERVICE-Engine:Only number 0-9 could inside [ ]……”的错误……

这中常规需求居然不行吗?那setData真的谈不上“非常灵活”啊……只设置0-9的纯数字这个只有过家家写demo的时候才会这样做吧?真实项目中一般都是需要__动态设置某个index对应元素的属性__啊……难道非得要设置整个列表数据吗?然而你们的setData太多的时候也容易有性能问题啊……

跪求官方大哥或者其它大哥解答,十分感谢 :)

1 回复

试下这种 ES6 语法呢:


this.setData({

  [`array[${index}].message`] : 'your data here...',

})


回到顶部