微信小程序关于input数据绑定

微信小程序关于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
    })