最近有个问题挺困扰,网上找了半天还是没有找到答案。
如有一个列表checkItemList = ['A', 'B', 'C', 'D']
<block wx:for="{{ checkItemList }}" wx:key="index">
<input id="{{ 'item' + index }}" value="{{ }}" bindinput="bindInput"></input>
</block>
列表渲染后,每一项都绑定一个value,但是这个value值应该怎么区分。如果写成{{ 'item' + index }},他会直接取值成itemA、itemB。。。有没有大佬解答一下。不胜感激!
<input id="{{ 'item' + index }}" value="{{ item}}" bindinput="bindInput" data-index="{{index}}"></input>
bindInput(e){
let index = e.currentTarget.dataset.index
}
这个INDEX就是告诉你是哪个input输入的
let value = 'checkItemList[' + index + ']'
this.setData({
[value]: 123
})