使用angularjs将复选框设置为选中
我有一些复选框,它们在数据库中的值是“Y”或“N”作为枚举。要进行更新,我必须查看所有复选框。如何查看复选框作为选中项。 这是复选框的代码使用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')
<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>