<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 绑定的默认就是 index,没法绑定你的 id,需要根据你的索引匹配 data 里相应数据。
let id = this.data.category[this.data.categoryIndex].id