微信小程序 setData 报错

clipboard.png

clipboard.png

当对 picker 进行选择后,bingchange 中的方法即时改变默认数据,然后在方法里面对数据进行设置时,设置数据的方法 this.setData() 竟然无法读取,请问各位这个怎么解决?

阅读 3.4k
2 个回答

这不是小程序的问题
这是js this的问题
你打印下this,肯定是undefined
因为箭头函数并不绑定自身的this
要么:
cityChange:function(){}
要么:
cityChange(){}

你要不试试加上这个

const _this = this;
_this.setData({
    ...
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进