改变radio-group的选中项,这样不对?

发布于 6 年前作者 yongsong7567 次浏览最后编辑 6 年前来自 ask

 <view class="section1">

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

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

    <label class="radio" wx: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. length: 2
  5. __proto__: Array(0)

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

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

这是怎么回事?

2 回复
oye
oye1 楼5 年前

先把异步同步搞明白吧

guiying12
guiying122 楼4 年前

没看懂