使用vue.js自动选中复选框值

问题描述 投票:3回答:1

在我的编辑页面上,我正在尝试根据我已分配给我的角色的权限自动选中我的复选框,我不知道如何使其工作。任何的想法?目前我的代码我正在取消选中复选框,其中包含我所有权限的列表。

Edit.blade

var app = new Vue({
  el: '#app',
  data: {
    permissionsSelected: []
  }
});
<div class="from-group">
  <div class="checkbox-group" v-model="permissionsSelected">
    @foreach ($permissions as $permission)
    <div class="field">
      <input type="checkbox" value="{{$permission->id}}" name="permissions[]">{{$permission->display_name}}
    </div>
    @endforeach

  </div>
laravel vue.js
1个回答
1
投票

从div中删除v-model="permissionsSelected"并将其添加到每个复选框:

<div class="from-group">
  <div class="checkbox-group">
    @foreach ($permissions as $permission)
    <div class="field">
      <input
        type="checkbox" 
        value="{{$permission->id}}"
        name="permissions[]" 
        v-model="permissionsSelected"> {{$permission->display_name}}
    </div>
    @endforeach
</div>

还要确保您的数据设置是返回对象的函数:

data () {
  return {
    permissionsSelected: []
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.