请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

1、this.data.postData = postDetail;  

//img1.sycdn.imooc.com//szimg/5a59856c0001653a18970692.jpg

2、this.setData({ postData: postDetail }) //img1.sycdn.imooc.com//szimg/5a59856c0001bd4319140713.jpg

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

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

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

正在回答 回答被采纳积分+3

2回答

提问者 Neo0353 2018-01-13 12:53:39

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

0 回复 有任何疑惑可以回复我~
幕布斯2293644 2018-01-13 11:29:32

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

0 回复 有任何疑惑可以回复我~
  • 提问者 Neo0353 #1
    this.data.postData = postDetail;
    
    this.setData({
           postData: postDetail
     })
    这是我的两句数据绑定代码,postData的变量名不变,我设断点查看赋值情况,this.setData方法没有问题,详情页面也能正常显示;this.data方法,设断点可以看到数据绑定上了,但是在详情页面还是一片空白,不设断点查看AppData,就发现并没有取到数据,所以详情页面也是空白。
    实在是想不通为什么。。。
    回复 有任何疑惑可以回复我~ 2018-01-13 11:59:10
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信