我按照官网提供的监听事件: checkboxChange: function (e) { console.log('checkbox 发生 change 事件,携带 value 值为:', e.detail.value);
var checkboxItems = this.data.checkboxItems, values = e.detail.value;
for (var i = 0, lenI = checkboxItems.length; i < lenI; ++i) {
checkboxItems[i].checked = false;
for (var j = 0, lenJ = values.length; j < lenJ; ++j) {
if(checkboxItems[i].value == values[j]){
checkboxItems[i].checked = true;
break;
}
}
}
this.setData({
checkboxItems: checkboxItems,
[`formData.checkbox`]: e.detail.value
});
},
不管如何修改存值,跳转页面后再返回,所有 checkbox 仍是“未选中”状态,是否是我对 setData 存在某些误解了...
感激不尽