setData设置数组时,模板中绑定到标签属性的数组长度不会改变
发布于 5 年前 作者 tangchao 1808 次浏览 来自 分享

为什么一定要提问题或者发文章,我就想报BUG

wxml代码

<view class="container">
  <view wx:for="{{arr}}" wx:key="{{index}}" data-length="{{arr.length}}" bindtap="onTap">{{item}} {{arr.length}}</view>
</view>

js代码

Page({
  data: {
    arr: [1, 2, 3]
  },
  onTap: function() {
    this.setData({
      'arr[3]': 1
    })
    console.log(this.data.arr)
  }
})

可以看到点击之后标签内的arr.length被更新了,但是前三个标签的data-length属性仍然为3

3 回复

你可这样写,你这问题很久之前就有人提问

这个真是涨姿势了,多谢分享。

回到顶部