现在我要setData()一些参数
代码类似
showList(e){
let index=e.currentTarget.dataset.index;
let id=e.currentTarget.dataset.id;
this.setData({
'voiceObj.pageList[index].showList':!this.data.voiceObj.pageList[index].showList
})
},
我要改变voiceObj对象中的pageLIst数组下标为index中的某个参数,请问应该怎么写
var bset = 'voiceObj.pageList['+index+'].showList';
this.setData({[bset]: !this.data.voiceObj.pageList[index].showList})
小程序里支持这个符号:` .
比如
已经解决了先,先赋值在用setData方法
var data=this.data;
data.voiceObj.pageList[index].showList=!this.data.voiceObj.pageList[index].showList;
this.setData(data);
先把voiceObj存成变量 ,然后修改这个变量 ,再然后把这个修改后的再赋给它自己