【发布时间】:2017-08-13 18:41:22
【问题描述】:
我想在按下某个按钮时取消选中所有复选框。我需要在 AngularJS(没有 jQuery)上执行此操作。我的复选框没有 ng-model 属性。我如何取消选中它们?
我的 HTML 结构:
<li ng-repeat="channel in channelsList">
<div class="checkbox">
<label><input type="checkbox" value="" ng-click="isChecked(channel.id)">
<img src="images/checkbox-unchecked.png" alt="" class="unchecked">
<img src="images/checkbox.png" alt="" class="checked"><span>{{channel.name}}</span>
</label>
</div>
</li>
我的 channelsList 只是一个具有 2 个属性的对象数组:id 和 name。
感谢您的帮助!
【问题讨论】:
-
你为什么不用
ng-model? -
你是否有布尔值来告诉你你的频道是否被检查?在哪里?
-
<input type="checkbox" ng-checked="channel.selected" ng-click="channel.selected=!channel.selected" />并且当用户单击取消选中按钮时,将所有channel.selected属性重置为false
标签: angularjs checkbox angularjs-ng-repeat