收藏
回答

当以数据路径的方式更新数据时,无法触发 observers

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 微信iOS客户端 8.0.27 2.27.3

官方文档:“建议以数据路径形式改变数组中的某一项或对象的某个属性”;

如以下情况下对 list 的监听没有触发:

data: {
  list: [1, 2, 3]
}

observers: {
  list(value) {
    console.log(value)
  }
}

lifetimes: {
  attached() {
    this.setData({ 'list[0]': 4 })
    console.log(this.data.list) // [4, 2, 3]
  }
}
回答关注问题邀请回答
收藏
登录 后发表内容