使用angularjs将复选框设置为选中

使用angularjs将复选框设置为选中,angularjs,angularjs-directive,angularjs-scope,Angularjs,Angularjs Directive,Angularjs Scope,我有一些复选框,它们在数据库中的值是“Y”或“N”作为枚举。要进行更新,我必须查看所有复选框。如何查看复选框作为选中项。 这是复选框的代码 <label class="radio-inline"> <input type="checkbox" ng-model="newItem.have_voter_id" value="have_voter_id" /><?php echo $this->lang->line('label_voter_id')

我有一些复选框,它们在数据库中的值是“Y”或“N”作为枚举。要进行更新,我必须查看所有复选框。如何查看复选框作为选中项。 这是复选框的代码

<label class="radio-inline">
  <input type="checkbox"  ng-model="newItem.have_voter_id"  value="have_voter_id" /><?php echo $this->lang->line('label_voter_id'); ?>
</label>
<label class="radio-inline">
  <input type="checkbox"   ng-model="newItem.have_passport" value="passport" /> <?php echo $this->lang->line('label_passport'); ?>
 </label>
和编辑按钮

  <a href="" class="btn btn-magenta btn-sm" ng-click="edit(family_member.id,family_member.family_id)">


根据您在复选框上的操作,型号
newItem.have_voter\u id
newItem.have_passport
设置为
true
false
。如果选中“投票者id”复选框,则模型
newItem.have\u voter\u id
的值将更新为
true
,如果未选中,该值将更新为
false
。另一个复选框也是如此。

使用
ng checked
作为复选框

<label class="radio-inline">
  <input type="checkbox"  ng-model="newItem.have_voter_id"  value="have_voter_id" ng-checked="newItem.have_voter_id=='Y'"/><?php echo $this->lang->line('label_voter_id'); ?>
</label>

<label class="radio-inline">
  <input type="checkbox"   ng-model="newItem.have_passport" value="passport" ng-checked="newItem.have_passport=='Y'"/> <?php echo $this->lang->line('label_passport'); ?>
</label>


下面的链接对我帮助很大


您需要初始化模型,然后如果模型值与值匹配,它将被选中。

对于从复选框中保存值,我已经这样做了。但是,当我想更新它时,它再次显示为未选中,即使在数据库中它是真的,您能做个修改吗?用这些较少的代码很难找出问题所在。下面的链接帮助了我很多。您需要初始化模型,然后若模型值与值匹配,它将被选中。
<label class="radio-inline">
  <input type="checkbox"  ng-model="newItem.have_voter_id"  value="have_voter_id" ng-checked="newItem.have_voter_id=='Y'"/><?php echo $this->lang->line('label_voter_id'); ?>
</label>

<label class="radio-inline">
  <input type="checkbox"   ng-model="newItem.have_passport" value="passport" ng-checked="newItem.have_passport=='Y'"/> <?php echo $this->lang->line('label_passport'); ?>
</label>