for循环内设置的radio单项选择器总是被同步更改,请问如何解决,希望这循环里的每个单选器各选各的,因为我这个for循环是手动添加的,需要相同格式收集不同数据。
网友回复
brave:
<radio-group bindchange="handleChange">
<block wx:for="{{list}}" wx:key="index">
<radio value="{{item.value}}" checked="{{item.checked}}"/>
</block>
</radio-group>
handleChange(e) {
for (let i = 0; i <= this.data.list.length; i++) {
if (this.data.list[i].value === e.detail.value) {
this.setData({
[`list[${i}].checked`]: !this.data.list[i].checked
})
break;
}
}
}