获得过 0 次赞
回答过的问题获得 0 次赞
分享过的文章/案例获得 0 次赞
评论与回复获得 0 次赞
我也遇到了,type: String没问题,type: Array和type: Object都有问题,单步调试发现业务逻辑是没有递归/死循环的,就是小程序底层一直在调用setData,但调试器看不到底层源码,麻烦官方看看吧。 Component({ properties:{ value:{type:Object,value:{v: 0}} }, methods:{ setValue(){ this.setData({value: {v: 1}}); // 栈溢出的报错 this.setData({"value.v": 1}); // value会被设置成null } } })
简易双向绑定,如果属性是数组会导致栈溢出?写了一个图片选择器组件<images>,定义了数组类型的list属性,父组件中用了双向绑定: <images model:list="{{selectedImages}}" /> 子组件内只要调用 this.setData({list:[]}) 就会报错:Maximum call stack size exceeded https://developers.weixin.qq.com/miniprogram/dev/framework/view/two-way-bindings.html 看文档中并没有限制双向绑定属性的数据类型,所以是底层的bug吗?
07-14