收藏
回答

wx:for渲染的组件响应函数如何传参

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>




回答关注问题邀请回答
收藏

1 个回答

  • maq
    maq
    2017-06-20

    data-index-of-item="{{index}}"


    event.currentTarget.dataset.indexOfItem

    2017-06-20
    有用
    回复
登录 后发表内容