有一个需求,不能使用 var that = this;,怎样在别的组件里调用this
Page({
data:{
title: '测试',
},
bindViewTap: function (e) {
//自定义
},
onLoad: function () {
//var that = this; 不能在showActionSheet之前定义that,如何在success里获取title或执行bindViewTap
wx.showActionSheet({
itemList: ['A', 'B', 'C'],
success(res){
//不能在showActionSheet之前定义that,如何在success里获取title或执行bindViewTap
},
fail(res){
}
})
}
})
wx.showActionSheet({ itemList: ['A', 'B', 'C'], success:(res)=>{ console.log(res) } })
若有帮助请帮忙点个"有用"谢谢👇👇
你这个需求有点奇怪。
首先只看你贴的代码的话,Page的onLoad里面使用that完全没问题,问什么要有不能定义var that = this这个需求呢?请说明你的真正用意?
你的问题标题为“...怎样在别的组件里调用this” ? 如果是想问组件间通信的话,可以参考:https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/events.html。
不要使用var 声明this
建议使用const
ES6 箭头函数 =>