小程序 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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题