收藏
回答

wx:for,获取选中的行的数据

问题模块
API和组件

代码如下所示

<view wx:for="{{array}}" >
  <view bindtap="showVisitDetail" style="border-color: blue;">
  <view  hidden="true">{{item.id}}</view>
  {{index}}: {{item.message}}
  </view>
</view>
data: {
  array: [{
    id: 1,
    message: 'foo',
  }, {
    id: 2,
    message: 'bar'
  }]
},
/**
 * 显示选中行的数据
 */
showVisitDetail: function (e) {
  console.log(e);
},

需求是,选中其中一行,获取对应行的数据。

实在没想通。


最后一次编辑于  2017-08-17  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

2 个回答

  • 周彬
    周彬
    2017-08-17

    绑定事件那一行增加data-id="{{item.id}}" data-message="{{item.message}}"

    js里对应方法用e.currentTarget.dataset.id和e.currentTarget.dataset.message获取对应数据

    data-后面的字符串可以随便写,dataset.后面的属性对应就好。其实文档里都有

    2017-08-17
    赞同
    回复
  • 醇儿
    醇儿
    2017-08-17

    谢谢,是我理解得不够深刻。

    2017-08-17
    赞同
    回复