we:for循环里我如果想把index传到函数里,应该怎么写才行呢
貌似小程序的函数调用是用的函数名解析,而不是函数地址解析,导致我没法往函数里传参。比如这里的bindtap="{{callback}}",这个callback我传的就是函数名称的字符串。我如果写成bindtap="()=>{callback(index)}",就会报 ()=>{callback(index) 函数找不到。
代码在最后面
<!--交互按钮类型-->
<template name="interaction-box">
<view class="interaction-box" bindtap="{{callback}}" wx:if="{{display}}">
<view class="interaction-button-box">
<span class="{{status==1?'icon-enable':status==2?'icon-disable':'icon-wait'}} interaction-button-image iconfont {{img}}"></span>
<label class="interaction-button-title">{{title}}</label>
</view>
</view>
</template>
<block wx:for="{{interactArray}}" >
<template is="interaction-box" data="{{...item}}"/>
</block>
网友回复:
data-index-of-item="{{index}}"
event.currentTarget.dataset.indexOfItem
可以的熊弟。太机智了