- 当前 Bug 的表现(可附上截图)
js 中 setData 使用数据路径增加数组元素
this.setData({
'items[2]': 3
})
wxml 中 判断 items.length > 2 时加上 red class,使底色变红
<view class="{{items.length > 2 ? 'red' : ''}}">{{items.length}}</view>
,实际效果:
{{items.length}} 输出为3,但 class 并没有加上 red
- 预期表现
- 复现路径
- 提供一个最简复现 Demo
发现了其他人遇到的相同问题 https://developers.weixin.qq.com/community/develop/doc/000c8a7eeb45e8b018b72f01356800
可以试下这种set值方式
谢谢你的回答,你的方法没有问题。
我这里是指出使用数据路径更新渲染层数组元素后,wxml中对items.length取值的异同
setTimeout(() => {
var items = this.data.items;
items[2]=3
this.setData({
items: items
})
}, 1000);
这样试试看
在js中操作items数组然后setData的方法都是可以的。
我这里是指出使用数据路径更新渲染层数组元素后,wxml中对items.length取值的异同