请稍等 ...
×

采纳答案成功!

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

this.data.postData = postData 无法获取数据

老师,为什么我这里写 this.data.postData = postData的时候 无法获取到数据,一定要写this.setData才可以?
图片描述

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

2回答

不明生物s 2020-01-22 00:51:58

不能用了,现在必须用setData,官方文档说setData是异步调取数据,虽然也搞不清楚怎么回事,我直接把我修改后的源码给你看.

JS当中

'''

Page({

onLoad: function(option) {

var postId = option.id;

// console.log(postId);

var postDate = postsData.postList[postId];

// console.log(postDate);

this.setData(postDate)

}

})

'''

改用this.setData(postDate)

然后WXML里面的数据绑定直接不用加前缀,直接{{title}}

因为数据已经直接在this.Data里面展开了


0 回复 有任何疑惑可以回复我~
  • 呕血,这名兄弟的代码的确是没有问题的,不过正常人一般都是直接复制最后setdata那个代码,因为就那个代码不同,没想到这个兄弟在定义的时候用了postDate,而不是postDatam我死活数据传不过来,这里提醒一下一些做到了这里同学,这里务必要改一下
    回复 有任何疑惑可以回复我~ 2020-02-29 18:02:15
7七月 2020-01-16 15:54:40

必须写setData,setData才是做数据绑定

0 回复 有任何疑惑可以回复我~
  • 提问者 精慕门1505668 #1
    但是你视频里面说如果是同步的话可以直接用this.data.postData = postData ,现在是版本更新所以不能用这样的方法了吗?
    回复 有任何疑惑可以回复我~ 2020-01-16 16:23:26
  • 7七月 回复 提问者 精慕门1505668 #2
    现在只能用setData
    回复 有任何疑惑可以回复我~ 2020-01-23 20:40:57
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信