【发布时间】:2014-06-27 08:35:45
【问题描述】:
我是 angularJS 的新手,我只想使用复选框和文本框过滤我的数据,但我不知道该怎么做。请帮帮我。
这是我的数据:
$scope.array = [
{name: 'Tobias', lname: 'TLname', company: 'x'},
{name: 'Jeff', lname: 'JLname', company: 'x'},
{name: 'Brian', lname: 'BLname', company: 'x'},
{name: 'Igor', lname: 'ILname', company: 'y'},
{name: 'James', lname: 'JLname', company: 'z'},
{name: 'Brad', lname: 'BLname', company: 'y'}
];
我想要的是,如果我要从复选框中选择 x,它将显示与 Tobias Jeff Brian 如果我要取消选中复选框并键入 br,Brian 和 Brad 将显示,但如果我要选中只有 Bryan 应该显示的 x 复选框。如果我要删除/删除 br 并检查 x 和 y 所有相关数据应显示。 (Tobias、Jeff、Brian、Igor 和 Brad)。
尊敬的您。
【问题讨论】:
-
如果您选中多个复选框,它的行为应该类似于
OR条件或AND? -
对我来说看起来像
or,虽然内置过滤器不能通过具有多个值的相同键进行过滤 - 我的意思是像company: 'x', company: 'y'这样的东西,您需要为此编写一个自定义过滤器跨度> -
你能分享一下这个吗?
-
这里是小提琴:jsfiddle.net/w4XqV/18
-
非常感谢您的回复 maurycy 和 dfsq
标签: javascript jquery angularjs checkbox