鍍金池/ 問答/HTML/ 小程序 picker 取值問題

小程序 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
    })
  },
回答
編輯回答
短嘆

這個 picker 的 value 綁定的默認(rèn)就是 index,沒法綁定你的 id,需要根據(jù)你的索引匹配 data 里相應(yīng)數(shù)據(jù)。


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

2018年7月8日 19:34