因为小程序中分有逻辑层和渲染层等。所以需要用setdata函数,渲染到视图界面。普通的修改属性是通过this.setData({demo:true})
的方法设置,但是本人遇到一种情况,需要通过下标区改变数组某一项中的某属性的值,方法如下:
1.有确定的下标情况下
this.setData({
'demo[0].xxx': e.detail.value,
})
2.没有确定的下标情况下
<input class="input" type="text" placeholder="请输入标题" value="{{item.xxx}} bindinput="bindKeyInput" data-index="{{index}}"
bindKeyInput(e) {
let name = 'demo[' + e.currentTarget.dataset.index + '].xxx'
this.setData({
[name]: e.detail.value,
})
},