- 当前 Bug 的表现(可附上截图)
当在一个数组循环里面有TextArea组件的时候,数组动态添加一个成员,页面会渲染添加一个TextArea,但是在bindInput事件里面拿取 data-item = '{{item}}‘ 传回来的对象的时候,IOS真机获取到的是数组原成员,不是动态添加的成员,模拟器和Android设备都没有这个问题,Input组建也没有问题。
- 预期表现
bindInput事件 获取e.currentTarget.dataset.item应该拿到的是新添加的数组中的成员。
- 复现路径
代码片段Demo中 先新增一个追踪日志,然后编辑最上边TextArea,传回的对象是数组中的前一个对象。(IOS真机)(picker和Input测试返回的是正确的对象)
- 提供一个最简复现 Demo
见代码片段
看了下,真机以及工具的表现是一致的
这个gif你看一下 我这个是代码片段直接真机运行
劳烦再认真看一下 谢谢了
这个我目前自己找到了解决办法 就是
that.setData({
receiptTrackLogList: []
})
that.setData({
receiptTrackLogList: temptrackLogList.reverse()
})
在赋值之前先清空,再赋值,不过这个问题确实是你们的BUG,还是修复一下吧。(另外我深入测试了一下,正序添加 也就是新增的TextArea在最下面的时候是不会出错的,但是逆序添加 新增的TextArea 在最上面的时候,估计是TextArea的绑定数据源为原位置TextArea的数据源,在IOS真机上没有进行刷新,才引起了这个问题,我只能帮到这了)