we:for循環(huán)里我如果想把index傳到函數(shù)里,應(yīng)該怎么寫才行呢
貌似小程序的函數(shù)調(diào)用是用的函數(shù)名解析,而不是函數(shù)地址解析,導(dǎo)致我沒法往函數(shù)里傳參。比如這里的bindtap="{{callback}}",這個callback我傳的就是函數(shù)名稱的字符串。我如果寫成bindtap="()=>{callback(index)}",就會報 ()=>{callback(index) 函數(shù)找不到。
代碼在最后面
<!--交互按鈕類型-->
<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>
網(wǎng)友回復(fù):
data-index-of-item="{{index}}"
event.currentTarget.dataset.indexOfItem
可以的熊弟。太機智了