角度ng重复过滤器在搜索后取消选中所有复选框
Angular ng-repeat filter uncheck all Checkboxes after search
我的AngularJS ng-repeat
过滤器有问题。当我使用输入字段过滤 ng-repeat 时,Angular 会自动取消选中所有复选框。
我想选择特定的类别。不可能列出我拥有的所有类别(有 100 多个),因此我使用搜索过滤器。
角度的"过滤器"功能有效,但它在搜索后取消选中所有复选框。复选框的布尔值应保持不变。
这是我的代码:
<div ng-switch-when='e_categories'>
<div class="chat-search">
<div class="fg-line">
<input type="text" class="form-control" ng-model="e_categoriesFilter" placeholder="E-Categories filtern">
</div>
</div>
<div vs-repeat>
<div class="checkbox m-10" ng-repeat="e_category in e_categories | filter:e_categoriesFilter">
<label>
<input type="checkbox" ng-model="eCategoryFilter" ng-click='filterByECategories(e_category)' value='@{{ e_category.id }}'>
<i class="input-helper"></i>
@{{ e_category.name }}
</label>
</div>
</div>
</div>
这看起来很容易,但我不知道该怎么做。
需要改变的是
<input type="checkbox" ng-model="eCategoryFilter" ng-click='filterByECategories(e_category)' value='@{{ e_category.id }}'>
自
<input type="checkbox" ng-model="e_category.checked" ng-click='filterByECategories(e_category)' value='@{{ e_category.id }}'>
默认情况下,e_category.checked 将默认为 false,或者您可以将其初始化为 false。当用户选中该复选框时,它将存储为 true,依此类推,重新渲染将保持该状态。
筛选时,将所有选定的复选框保存到一个数组中,并在渲染后迭代该数组并重新选择这些框。
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- 使用jquery选中/取消选中单个复选框
- 使用javascript在页面加载时取消选中所有复选框
- (取消)使用单独的复选框激活复选框列表
- jQuery-取消选中复选框
- 单击或取消选中复选框时,如何创建弹出的自定义窗口
- Javascript选中/取消选中所有复选框并将值写入文本区域
- dojo/cbtree取消选中所有复选框并选中选中复选框
- 通过选中和取消选中复选框来添加和删除数组中的值
- 当与之关联的 ng-model 为 false 时,Angularjs 复选框值不会取消选中
- 取消复选框未进行可视化更新
- 复选/取消复选框不能与prop功能一起工作
- 在剑道ui网格中上下滚动时取消复选框
- 检查条件后使用jQuery取消复选框
- 当另一个复选框被选中时,取消复选框,但如果被选中,也取消复选框
- JQuery .prop函数不工作,取消复选框
- 取消复选框绑定
- 如何在不取消复选框的情况下通过Ajax更新复选框列表
- 绑定点击事件后无法取消复选框