微信小程序 input 动态修改对象数组中某一值

微信小程序 input 双向绑定数组,很多场景需要动态修改数组中的某一值,如
xml中如此绑定数组arrayData:

    
        
    

data数据:

        arrayData : [
            {name : "mm", id : 1},
            {name : "tt", id : 2}
        ]

那么js中怎么设置,使其能够实现双向绑定呢?

正确的做法是:

    onInput: function(e){
        //数组浮标
        var index = e.currentTarget.dataset.index
        console.log(index)
        //输入的值
        var value = e.detail.value
        //动态拼装设值的属性
        var _target = `arrayData[${index}].name`
        //赋值
        this.setData({
            //重要!!!   中括号[]必不可少,否则不生效
            [_target] : value
        })
        //打印赋值后的数据数据
        console.log(this.data.arrayData)
    }

你可能感兴趣的:(微信小程序 input 动态修改对象数组中某一值)