Checkbox 未使用VueJS 2选中复选框

Checkbox 未使用VueJS 2选中复选框,checkbox,vuejs2,Checkbox,Vuejs2,我使用Axios从服务器获取数据。基本上,我想要实现的是使用GET请求的响应并获取数据,根据响应将复选框设置为true或false 但问题是,它没有将复选框设置为true或false。但是,this.checked的值将始终为“” 这是我的密码: <template> <input type="checkbox" value="Yes" v-model="checked">Yes</label> </template> ex

我使用Axios从服务器获取数据。基本上,我想要实现的是使用GET请求的响应并获取数据,根据响应将复选框设置为true或false

但问题是,它没有将复选框设置为true或false。但是,this.checked的值将始终为“”

这是我的密码:

 <template>
        <input type="checkbox" value="Yes" v-model="checked">Yes</label> 
 </template>

export default {
  data () {
    return {
      checked: ''
    }
  }


  ...
  ...

 created () {
    ...
    ...
    if ((response.data.categoryTypeId) === noSubCat) {
      // checkbox is not checked
      this.checked === false
    } else {
      // checkbox is checked
      this.checked === true
    }
  }
 }

对
导出默认值{
数据(){
返回{
选中:“”
}
}
...
...
创建(){
...
...
if((response.data.categoryTypeId)==noSubCat){
//复选框未选中
this.checked==false
}否则{
//复选框已选中
this.checked==true
}
}
}

您应该分配值,而不是与=

  created () {
    ...
    ...
    if ((response.data.categoryTypeId) === noSubCat) {
      // checkbox is not checked
      // this.checked === false // this is a comparison
      // I guess is assign what you want.     
      this.checked = false
    } else {
      // checkbox is checked
      this.checked = true
    }
  }
 }
您可以将上面的代码简化为以下内容:

this.checkbox = (response.data.categoryTypeId) === noSubCat ? false : true;

它应该是
this.checked=true
Hi@Pradeepb,是的,它应该是this.checked=true。这是我的一个粗心的错误!谢谢您的帮助:-)