采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,我看您在课程中有这么一段注释,现在这个是不是不适用了? 现在版本的小程序,数据绑定统一都用this.setData了对吧
对,这个是哪个章节出现的。我记得已经重录了还有吗?
这是个在6-4 使用数据填充新闻详情页面这一节课,视频没有重录,我看在 9分25秒的时候有个提示,说以后数据绑定都用this.setData
ok,我看下。感谢。
非常感谢!
用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),不允许用户不通过“接口”就直接赋值!
谢谢,完美解决
登录后可查看更多问答,登录/注册
4年同步微信官方迭代,累计20000+人学习, 比微信官方更火爆!
15.2k 32
3.1k 24
3.1k 22
1.4k 22
978 16