在开发小程序中,在data中定义了一个数组:iconList:[].
在后面进行赋值:
this.setData({
'iconList[i].num':res.length
})
出现错误:Unhandled promise rejection Error: Only digits (0-9) can be put inside [] in the path string
提示中括号中只能放进去0-9的索引。
解决方法如下:对数组的赋值操作,不能直接使用索引号:
that.setData({
//'iconList[i].num':res.length,
[`iconList[${i}].num`]:res.length
})
如此就对了。