数组里男的值是1!女的值是0.85!picker选择男女时直没有变!选择第二次时才变?
发布于 4 年前 作者 nhao 1623 次浏览 来自 官方Issues

Page({

  

  /**

   * 页面的初始数据

   */

  data: {

    age:0,

    sgtz:0,

    jgz:0, 

    number:0,

    index:0, 

    objectarray: [

      {  

        sex: '女',

        num:0.85 

      },

      {

        sex: '男',

        num:1

      }

    ]

  },

  bindPickerChange: function (e) {

    console.log(e)//('picker发送选择改变,携带值为', e.currentTarget.dataset.operation)

   this.setData({

      index: e.detail.value,

      number : e.currentTarget.dataset.operation,

    })

  },

wxml-------

<view class=“section”>

  <view class=“section__title”>普通选择器</view>

  <picker bindchange=“bindPickerChange”  range=’{{objectarray}}’ range-key=‘sex’ data-operation="{{objectarray[index].num}}" value=’{{objectarray[index].num}}’>

    <view class=“picker” ban="">

      当前选择:{{objectarray[index].sex}}

 

    </view>

    <view >{{number}}</view>

  </picker>

</view>

1 回复

选择的时候携带值是上一次的,为什么不直接用 <view>{{objectarray[index].num}}</view>

回到顶部