问题
在自定义的点击事件函数中,调用setData出错,提示未定义
原因
当前的this指向的是success函数的实例对象
delTaskTap(e){
wx.showModal({
title:'提示',
content:'是否要清空所有待办事项?',
success:function(res){
if(res.confirm){
this.setData({
taskText:[]
})
console.log('清空所有待办事项')
}
else if(res.cancel){
console.log('未清空所有待办事项')
}
}
})
解决办法
delTaskTap(e){
var that=this
wx.showModal({
title:'提示',
content:'是否要清空所有待办事项?',
success:function(res){
if(res.confirm){
that.setData({
taskText:[]
})
console.log('清空所有待办事项')
}
else if(res.cancel){
console.log('未清空所有待办事项')
}
}
})