改变radio-group的选中项,这样不对?
发布于 5 年前 作者 yongsong 7380 次浏览 来自 问答

 <view class="section1">

   <label >是否扣课:  </label>

   <radio-group class="radio-groupbindchange="radioChange">

    <label class="radiowx:for="{{items}}wx:key="key">

        <radio value="{{item.name}}checked="{{item.checked}}"/>{{item.value}}

    </label>

</radio-group>

  </view>

==================================================

 data: {

    items: [

      { name: 'Y', value: '' },

      { name: 'N', value: '', checked: 'true' },

     

    ],

......

=========================================================

点击一个按钮后,要改变checked

 toUpdate:function(event)

{

  console.log(this.data.items);

 db.collection("kinds").doc(event.currentTarget.dataset.cid).get().then(


  res=>{

  if(res.data.addyn=='Y')

       { 

        this.data.items[0].checked="true";

        this.data.items[1].checked="false";

       

        this.setData({

          items: this.data.items

        })


        console.log(this.data.items)

     

       }

      

    


  }

 )


  

},

为什么打印出来两个都是

  1. nv_length: (...)
  2. 0: {name"Y"value"是"checked"true"}
  3. 1: {name"N"value"否"checked"false"}
  4. length2
  5. __proto__: Array(0)

第一次打印不是应该第二个选项是false?

而且这样运行后前台的选择也没变,还是选中了否那项

这是怎么回事?

2 回复

先把异步同步搞明白吧

回到顶部