微信小程序:wx:for 获取view点击的元素currentTarget.dataset为空
- 遍历数组渲染一组view
- 通过bindtap事件获取点击的元素
解决办法:
在遍历时,设置data-item
即可。
示例:
<view wx:for="{{types}}" data-item="{{item}}"wx:key="key" bindtap="syntheActiveItem"class='radio {{ activeItem === item.key ? "active" : ""}}'
><view>{{item.label}}</view><image src="{{item.img}}" mode=""/>
</view>
说明:
- 获取到元素为空,是因为
data-item
设置错误,这是重点!!! bindtap方法传入的是data-item
的值 - data-item设置错误或不设置,currentTarget.dataset为空,如下这种:
currentTarget: {dataset: {}
}
...others