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

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

精慕门1505668

2020-01-15

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

写回答

2回答

不明生物s

2020-01-22

不能用了,现在必须用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
1
慕设计4283078
呕血,这名兄弟的代码的确是没有问题的,不过正常人一般都是直接复制最后setdata那个代码,因为就那个代码不同,没想到这个兄弟在定义的时候用了postDate,而不是postDatam我死活数据传不过来,这里提醒一下一些做到了这里同学,这里务必要改一下
2020-02-29
共1条回复

7七月

2020-01-16

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

0
2
7七月
回复
精慕门1505668
现在只能用setData
2020-01-23
共2条回复

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

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

23956 学习 · 6928 问题

查看课程