关于this.data.xxx做数据绑定的问题

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

残破的蛋丨蛋

2019-09-29

老师,我看您在课程中有这么一段注释,现在这个是不是不适用了?
图片描述
现在版本的小程序,数据绑定统一都用this.setData了对吧

写回答

3回答

7七月

2019-09-30

对,这个是哪个章节出现的。我记得已经重录了还有吗?

0
3
残破的蛋丨蛋
非常感谢!
2019-09-30
共3条回复

Geek宝贝

2019-10-31

用setData方法解决问题:

在post-detai.js中:

onLoad: function (options) {
var postID = options.pid;
var postData = postsData.postList[postID];

/* setData */
this.setData({
postData
})
},

在post-detail.wxml中:

所有数据绑定前面+{{ postData. 绑定数据名称}},例如:

<image class="avatar" src="{{postData.avatar}}" ></image>


完美解决!


原因:this.data.postData自定义属性现在的compiler已经不支持!

说白了setData()方法,相当于Java中的一个setter方法,为了接口更安全,编辑器实现了封装(Encapsulation),不允许用户不通过“接口”就直接赋值!

2
0

慕粉1115085389

2019-11-04

谢谢,完美解决

0
0

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

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

23865 学习 · 6899 问题

查看课程