为了账号安全,请及时绑定邮箱和手机立即绑定

微信小程序中setData的问题

微信小程序中setData的问题

安静的沙漠 2017-06-03 09:25:14
就比如说我在小程序里写了一个公共的弹层,点击其中一个弹层会显示对应的内容js部分如下layerTap(e){     this.setData({       index: this.data.expert[e.currentTarget.dataset.index],       expertDetail: true//显示弹层     }) }如果我用箭头函数,就会报【Cannot read property 'setData' of undefined;at "page/discover/discover" page bindViewTap functionTypeError: Cannot read property 'setData' of undefined】代码如下layerTap:(e)=>{     this.setData({       index: this.data.expert[e.currentTarget.dataset.index],       expertDetail: true//显示弹层     }) }然而我在onLoad里var that = this然后再setData,依旧会报错【that is not defined;at "page/discover/discover" page bindViewTap functionReferenceError: that is not defined】为什么,还是说我只要遇到需要使用setData的情况就不能使用箭头函数?
查看完整描述

3 回答

?
Geek丶

TA贡献6条经验 获得超0个赞

十分感谢,找了好久的BUG,箭头函数不能操作Page的data,

查看完整回答
反对 回复 2018-05-17
?
若小点

TA贡献4条经验 获得超0个赞

不应该在onload里面声明var that = this; 因为onload本身就是一个作用域! 应该在你写的函数里吗 声明

查看完整回答
反对 回复 2018-03-29
?
考拉2

TA贡献1条经验 获得超0个赞


...

查看完整回答
反对 回复 2017-07-19
  • 3 回答
  • 0 关注
  • 10725 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信