为啥我这 wx:for-index设置后 e 获取不到这个index的值?

发布于 7 年前作者 hejing13177 次浏览最后编辑 7 年前来自 issues

<view wx:for=“array” wx:for-index=“idx” wx:key bindtap=“bbb”>

{{idx}}: {{itemName.message}}

</view>

页面是有显示idx的值但是为啥e获取不到这个idx

bbb(e){

console.log(e)

},



  1. {type: "tap", timeStamp: 19646, target: {…}, currentTarget: {…}, mark: {…}, …}

    1. changedTouches: [{…}]

    2. currentTarget: {id: "", offsetLeft: 0, offsetTop: 20, dataset: {…}}

    3. detail: {x: 38, y: 32}

    4. mark: {}

    5. mut: false

    6. target: {id: "", offsetLeft: 0, offsetTop: 20, dataset: {…}}

    7. timeStamp: 19646

    8. touches: [{…}]

    9. type: "tap"

    10. __proto__: Object

5 回复
iding
iding1 楼6 年前

array是你的数组数据的话,要这样写wx:for=“{{array}}”

其次,要想获取这个idx,你要加个data-idx=“{{idx}}”,然后就可以e.currentTarget.dataset.idx获取idx的值

liyi
liyi2 楼6 年前

需要自定义绑定一个属性 data-*** ,在点击事件获取 e.currentTarget.dataset.***

lixiulan
lixiulan3 楼6 年前

你可以好好再看看文档

jie45
jie454 楼6 年前

需要绑定data-idx

xiuying67
xiuying675 楼5 年前

wx:for=“{{array}}” 要这样写的吧