微信小程序赋值给一个全局变量报错

我想要实现学生和管理员登录不同界面的功能,效果图:
图片说明

这是身份选择的xml代码:

  <radio-group class="radio" bindchange="radioChange">
      <view >
        <radio value="{{item.id}}" wx:for="{{status}}"wx:key="rname" checked="{{item.checked}}">{{item.rname}}</radio>
      </view >
  </radio-group>

这是js代码:

 data: {
    disabled: false,
    account: '',
    password: '',
    accountInput: false,
    pwdInput: false,
    status:[
      {id:1, rname:"学生" ,checked : 'true'},
      {id:2, rname:"管理员" },
      ]
  },
  //获取身份
    radioChange(event) {
      //console.log('radio发生change事件,携带value值为:', event.detail.value)
      this.setData({ userid: event.detail.value})
      console.log('userid',userid)
    },

event.detail.value可以取到,我想把event.detail.value赋值给userid,然后打印,但一直报找不到userid
图片说明

请教各位哪里出了问题,非常感谢。

1个回答

userid:本来就没有定义,你必须在data:{userid:null}定义下,在this.setData()这个方法。就ok拉

weixin_41182982
双人余公 回复: 自己找到错误了,应该这样打印console.log(this.data.userid),真的好弱智的问题啊……
4 个月之前 回复
weixin_41182982
双人余公 谢谢,可是我data里加了userid:'',后还是这个错误,还有哪里不对吗
4 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐