setdata修改数组对象中的一个对象的某个字段,现在不支持了吗?

发布于 6 年前作者 jing487285 次浏览最后编辑 6 年前来自 ask
array:[{
text:'123',
checked:false,
disabled:false
},{
text:'123',
checked:false,
disabled:false
},{
text:'123',
checked:false,
disabled:false
},{
text:'123',
checked:false,
disabled:false
}]
this.setData({
['array[1].check']:true
})
let key = 'array[' + 1 + '].checked'
    this.setData({
      [key]: true
    })

都不生效,求大神帮忙看看

3 回复
gang01
gang011 楼6 年前

官方文档只说可以用第一种方法更改,没有说key可以作为一个变量名来进行setData,又可能是不支持

na11
na112 楼6 年前

var arr=that.data.arr[index].checked

that.setData({

 [arr]:true,

})

这样试试

juanlei
juanlei3 楼4 年前
this.setData({
    'array[1].check': true
})

key 不需要 [] 吧