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

发布于 6 年前作者 hejing13177 次浏览最后编辑 6 年前来自 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""offsetLeft0offsetTop20dataset{…}}

    3. detail{x38y32}

    4. mark{}

    5. mutfalse

    6. target{id""offsetLeft0offsetTop20dataset{…}}

    7. timeStamp19646

    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}}” 要这样写的吧