微信小程序:setData({}) 自定义路径设置,key 支持字符串拼接

140 阅读1分钟

官方文档代码正常,如下

changeItemInArray: function() {
    // 对于对象或数组字段,可以直接修改一个其下的子字段,这样做通常比修改整个对象或数组更好
    this.setData({
      'array[0].text':'changed data'
    })
  },
这样写就不行
  changeItemInArray: function () {
    // you can use this way to modify a danamic data path
    let dataKey = 'array[' + 0 + '].text';
    console.log(dataKey)
    this.setData({
      dataKey : 'changed data'
    })
  },

需要这样写

  changeItemInArray: function () {
    // you can use this way to modify a danamic data path
    let dataKey = 'array[' + 0 + '].text';
    console.log(dataKey)
    this.setData({
      [dataKey]: 'changed data'
    })
  },