repeat中实现复选框选中并显示不同的样式方法

今天小编就为大家分享一篇Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

页面代码:

<!-- 弹出层 --> <section ng-if="IsActive"> <div> <div>通讯录 <i ng-click="HideMail()">&#xe61c;</i> </div> <div> <div ng-repeat="User in NoticeUserList">{{User.Name}} <div> <div ng-class="{true:'checkeds',false:'uncheckeds',}[active]"> </div> <input type="checkbox" ng-model="active" value="User.Name" ng-click="itemSelected($event,User.Id,active)"> </div> </div> </div> </div> </section>

Controller中代码:

$scope.itemIds = []; $scope.active = false; $scope.itemSelected = function ($event, pid, active) { var checkbox = $event.target; if (checkbox.checked) { $scope.itemIds.push(pid); } else { $scope.itemIds = Tools.arrRemove($scope.itemIds, pid); } console.log(active); console.log($scope.itemIds); };

总结: 此处开始写的时候没有使用NG-MODEL,导致复选框选中一个,其他的复选框样式都跟着变化了,重点就是加上NG-MODEL,并且和NG-CLASS设置的[]中的名称一致即可。

以上这篇Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/6da6f03e25b5c8424bf20ee6c100dd7d.html