搜索和复选框上的角度过滤器
angular filter on search and checkbox
我有一个角度应用程序,我在其中显示人员列表。我有一个输入,用于根据输入中的字符串过滤列表。
列表中的每个人还有一个status
字符串。我在字符串过滤器旁边添加了一个复选框,但我不确定如何将其应用于我的过滤。
我希望字符串按名字/姓氏过滤,复选框按状态过滤
完整的小提琴代码
搜索筛选器绑定如下:
input type='text' ng-model='filterText'/>
<input type='checkbox'/> <!-- how do I get this to work -->
<ul>
<li ng-repeat='person in people | filter:filterText'>
<span class=''>{{person.firstname}}</span>
<span class=''>{{person.lastname}}</span> -
<span class='color-oj'>{{person.status}}</span>
</li>
</ul>
$scope.people = [
{firstname: 'abdul', lastname: 'ahmad', status: 'active'},
{firstname: 'mahmud', lastname: 'samrai', status: 'active'},
{firstname: 'gasser', lastname: 'badawi', status: 'inactive'},
{firstname: 'ibtihaj', lastname: 'jasim', status: 'active'},
{firstname: 'abudi', lastname: 'ahmad', status: 'inactive'},
{firstname: 'ahmad', lastname: 'jasim', status: 'active'},
{firstname: 'abdul', lastname: 'samrai', status: 'inactive'}
];
这段代码基于你的小提琴,与你在这里发布的内容略有不同。
首先,给你一个模型:
<input type='checkbox' ng-model='active'/>
其次,稍微改变你的过滤器:
<li ng-repeat='person in people | filter:filterText | filter:{isActive:active} '>
最初active
未定义,因此显示所有人。选中该复选框后active
将有一个值并相应地进行过滤。
演示小提琴
如果您有多个字段,则可以使用严格搜索。
<input type='checkbox' ng-model='search.isActive'/>
<input type='checkbox' ng-model='search.anotherField'/>
您创建一个对象,其字段名称与要过滤的对象上的字段匹配
<li ng-repeat='person in people | filter:filterText | filter:search:strict '>
相关文章:
- 角度嵌套过滤器依据复选框
- AngularJS过滤器使用ng个重复复选框显示所有页面加载
- 在同位素.js中加入多个复选框过滤器
- PHP-AJAX复选框过滤器使用数据标记属性
- 如何在 emberjs 中使用复选框实现多个过滤器
- Angular/Ionic/Javascript:无法让下拉过滤器作为复选框工作
- 带有群集和过滤器复选框的地图框个性化图标
- 角度ng重复过滤器在搜索后取消选中所有复选框
- 带有复选框和滑块过滤器的jQuery同位素
- 带有复选框的 JavaScript 过滤器
- 复选框在应用 AngularJS 过滤器后取消选中自身
- 为复选框列表 - 动态响应列表创建一个过滤器搜索框
- 剑道网格预过滤器与多个复选框
- 角度过滤器 ng 重复子阵列的复选框
- 带有复选框AND searchbox-javascript的引导程序表过滤器
- 如何将过滤器添加到我的表中,以允许选择多个复选框,以及从下拉列表中进行过滤
- 用于ng模型Angular中复选框的布尔过滤器
- 取消选中ExtJS Grid Filter复选框并不会删除过滤器
- Google Maps API v3复选框/过滤器数据库
- JQuery过滤器复选框显示/隐藏元素