1、给对象赋值
javascript
data: {
form: {
Name: '',
IDCard: '',
Sex: '',
}
},
对单个属性赋值
javascript
this.setData({
'form.Name':'章三',
['form.Sex']:'女',
})
动态赋值
javascript
onChangeDate(e) {
let field = e.currentTarget.dataset.field;
this.setData({
[`form.${field}`]: e.detail.data
})
},
field 是wxml上通过data-field传过来的
2、给对象数组赋值
javascript
Questions: [
{
name: 'HighStrung',
question: '今天你的心情好吗?',
score: null,
options: [
{
ans: '没有',
val: 0,
scoreOpt: null,
},
{
ans: '有几天',
val: 1,
scoreOpt: null,
}
]
}
]
对单个属性赋值:
javascript
this.setData({
[`Questions[${index}].score`]: val
})
this.setData({
[`Questions[${index}].options[${idx}].scoreOpt`]: val,
})