data: {
isChecked: [ { key: true },{ key: true },{ key: true} ]
}
如上,如果我想动态修改isChecked里面指定某个下标的值怎么办?
click: function (e) {
var id = e.target.id//根据点击不同的view获取对应的id值
var str = "isChecked[" + id + "].key"//重点在这里,组合出一个字符串isChecked可以直接拿到数据,不需要this.data.isChecked!
this.setData({
[str]: false//用中括号把str括起来即可
})
}
点击->触发对应事件->来到click函数这里,根据点击的view获取对应的id,修改指定下标的isChecked。