关于this.data.xxx做数据绑定的问题
来源:19-4 使用数据填充新闻详情页面
残破的蛋丨蛋
2019-09-29
老师,我看您在课程中有这么一段注释,现在这个是不是不适用了?
现在版本的小程序,数据绑定统一都用this.setData了对吧
写回答
3回答
-
对,这个是哪个章节出现的。我记得已经重录了还有吗?
032019-09-30 -
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),不允许用户不通过“接口”就直接赋值!
20 -
慕粉1115085389
2019-11-04
谢谢,完美解决
00
相似问题