微信小程序关于input数据绑定
问题描述:
html:
<input type="number" bind:change="onChange" data-prop="{{openobj.pass}}" value="{{openobj.pass}}"/>
JS:
data:{
openobj:{
pass:"5",
C:"2"
}
}
onChange(e){
this.setData({
[e.currentTarget.dataset.prop]:e.detail.value,
'openobj.C':"5"
})
}
为什么更改不了openobj.pass数值
答
data-prop绑定参数应该是个字符串,你加了括号绑定的是值
<input type="number" bind:change="onChange" data-prop="openobj.pass" value="{{openobj.pass}}"/>
答
const pass = 'openobj.pass'
this.setData({
[pass]:e.detail.value
})