这里的condirm点击后报错:
Only digits (0-9) can be put inside [] in the path string: today[undefined].hiddenbutton; [Component] Event Handler Error @ pages/alarm/alarm#bound confirm0
Error: Only digits (0-9) can be put inside [] in the path string: today[undefined].hiddenbutton
this.setDate,不支持数组下标为变量。
解决办法
例如 a = [{id:1},{id:2}],改变第二个对象的值,假设下标变量为index = 1
this.setData({
[`a[${index}]`]: 3
})
博主解决了吗,我也碰到这问题
大佬解决了吗?
这里的index为什么为空啊
https://developers.weixin.qq.com/s/A43dIhmE7mbm
明显index为undefined了,确保index能获取到数组下标
let index = parseInt(e.currentTarget.dataset.index || 0)
渲染整个数组好了,系统会自动只渲染不同的元素。
你这样写,不错才怪呢?index 本身就是数字了你直接 获取today之后 today[index].hiddenbutton
你的节点绑定index了吗?你在这个函数里面获取的index是什么?实在不行,弄个代码片段吧,这不用想,你代码写的有问题