小程序 picker 取值问题

<picker bindchange="bindcategoryChange" value="{{categoryIndex}}" range="{{category}}" range-key="cate_name">
  <view class="weui-select weui-select_in-select-after">{{category[categoryIndex].cate_name}}</view>
</picker>

点击选择过后categoryindex的值是0,1,2,3,我想选择的是栏目的ID值,修改value="{{categoryIndex.id}}"也没用。

图片描述

Page({
  data: { 
    category: [],
    categoryIndex: 0, 

  },
  bindcategoryChange: function (e) {
    console.log(' 选择栏目值为', e.detail.value);
    this.setData({
      categoryIndex: e.detail.value
    })
  },
阅读 7.3k
1 个回答

这个 picker 的 value 绑定的默认就是 index,没法绑定你的 id,需要根据你的索引匹配 data 里相应数据。


let id = this.data.category[this.data.categoryIndex].id

推荐问题