setdata修改数组对象中的一个对象的某个字段,现在不支持了吗?
发布于 5 年前 作者 jing48 7083 次浏览 来自 问答
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 回复

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

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

that.setData({

 [arr]:true,

})

这样试试

this.setData({
    'array[1].check': true
})

key 不需要 [] 吧

回到顶部