1.有时候我们点击按钮后返回的信息是这样的,显示dataset为空,无法获取到真实值:
这个时候我们要修改wxml里的页面,在按钮中加入data-属性(全部小写)的字段:
<view class="list">
<view class="list-item" wx:for="{{order}}" wx:key="id">
<view class="list-item-l">
<view class="list-item-t">订单号:{{item.number}}</view>
</view>
<view class="list-item-l">
<view class="list-item-t">地址:{{item.loc}}</view>
</view>
<view class="list-item-r">
<view>
<!--加入了data-num这个字段,它的值是物品的编号item.number -->
<button class="button-top-bar-delete" bindtap="deletemyorder" data-num='{{item.number}}' wx:if="{{whichorder}}">删除</button>
</view>
</view>
</view>
</view>
这个字段必须是物品在数据库中有的字段:
文章来源:https://www.toymoban.com/news/detail-583189.html
之后再次进行点击测试:
文章来源地址https://www.toymoban.com/news/detail-583189.html
这样就显示出来了!
2.之后就可以根据返回的值去数据库中寻找并删除该订单了:
deletemyorder: function(e) {
var num=e.currentTarget.dataset.num
console.log(e.currentTarget.dataset.num)
//数据库中查找该订单号对应的_id号并删除
ord.where({
"number":num
}).get().then(res=>{
console.log(res)
this.setData({
id:res.data[0]._id
})
console.log(this.data.id)
ord.doc(this.data.id).remove()
console.log("数据删除成功")
})
},
到了这里,关于微信小程序 解决按钮点击后e.currentTarget.dataset为空的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!