为什么我用this.data无法绑定数据,只能用this.setData,是不是版本问题?

来源:19-4 使用数据填充新闻详情页面

Neo0353

2018-01-12

如题,动态绑定数据时,用老师讲的this.data绑定取不到数据,用this.setData就可以,是不是版本更新的问题?

1、this.data.postData = postDetail;  

//img.mukewang.com/szimg/5a59856c0001653a18970692.jpg

2、this.setData({ postData: postDetail }) //img.mukewang.com/szimg/5a59856c0001bd4319140713.jpg

这是我的两句数据绑定代码,postData的变量名不变,我设断点查看赋值情况,2个方法都数据绑定成功了,但是用this.setData方法详情页面能正常显示;用this.data方法详情页面还是一片空白。

不设断点调试,直接查看AppData,就发现this.data方法并没有取到数据,实在是想不通这是为什么。。。

希望大家来讨论解答一下,谢谢

写回答

2回答

Neo0353

提问者

2018-01-13

又重新看了一遍视频,确实是版本更新的问题,新版本this.data方法已经失效了

0
0

幕布斯2293644

2018-01-13

不是的亲,this.data.变量名 =变量值 与 this.setData({ 变量名:变量值})  注意,第一个直接赋值的那个一定要写变量名,不然容易出错;希望能帮到你

0
1
Neo0353
this.data.postData = postDetail; this.setData({ postData: postDetail }) 这是我的两句数据绑定代码,postData的变量名不变,我设断点查看赋值情况,this.setData方法没有问题,详情页面也能正常显示;this.data方法,设断点可以看到数据绑定上了,但是在详情页面还是一片空白,不设断点查看AppData,就发现并没有取到数据,所以详情页面也是空白。 实在是想不通为什么。。。
2018-01-13
共1条回复

微信小程序入门与实战(全新版) 超20000人学习的好课

4年同步微信官方迭代,累计20000+人学习, 比微信官方更火爆!

23956 学习 · 6928 问题

查看课程