采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,为什么我这里写 this.data.postData = postData的时候 无法获取到数据,一定要写this.setData才可以?
不能用了,现在必须用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里面展开了
呕血,这名兄弟的代码的确是没有问题的,不过正常人一般都是直接复制最后setdata那个代码,因为就那个代码不同,没想到这个兄弟在定义的时候用了postDate,而不是postDatam我死活数据传不过来,这里提醒一下一些做到了这里同学,这里务必要改一下
必须写setData,setData才是做数据绑定
但是你视频里面说如果是同步的话可以直接用this.data.postData = postData ,现在是版本更新所以不能用这样的方法了吗?
现在只能用setData
登录后可查看更多问答,登录/注册
4年同步微信官方迭代,累计20000+人学习, 比微信官方更火爆!
15.3k 32
3.2k 24
1.4k 22
3.2k 22
998 16