我有三个dropdown
盒子。我需要过滤数据,并根据我的复选框选择(需要使用single checkbox
或two checkboxes
或three checkboxes
)显示在表格中。如何使用AngularJS过滤JSON数据?
我已经做了以下,但如果我们清楚地观察它,我不能够使用AngularJS
正确地过滤数据。
赞:
a。它应该为individual checkbox selection
工作:是指如果我选择任何single checkbox
无论是从Name
或Description
或Field4
,那么相应的匹配滤波的数据应显示在表中,否则它不应该显示任何数据(即如果它不符合我们的复选框选择意味着它不会显示任何数据)
b。它应为multiple(two) checkbox selection
工作:一装置,如果我选择任何多个复选框等任一one from Name
one from Description
和or
one from Description
和one from Field4
or
one from Field4
和one from Name
,然后各自匹配滤波的数据应被显示在表中,否则不应该显示任何数据(即如果它不符合我们的复选框选择意味着它不会显示任何数据)
c。它应该multiple(three) checkbox selection
工作:也就是说,如果我选择了三个复选框像one from Name
和one from Description
和one from Field4
,那么相应的匹配滤波的数据应显示在表中,否则它不应该显示任何数据(即如果它不符合我们的复选框的选择意味着它不会显示任何数据)
据首次仅checkbox
选择工作正常,是指:装载上述代码/应用程序,之后如果我们check
上述任一选择中的任何一个(例如是否single checkbox
选择或two checkbox
选择或three checkbox
选择),那么它的正常工作,以后它不工作(也就是说,如果我们uncheck
上述任何条件,然后,如果我们选择任何checkbox
再次它不工作,为此,我们需要刷新应用程序/代码,然后只有它的工作)。
示例:如果我从名称中选择一个,则会显示各自匹配的数据。然后再次,如果我uncheck
相同和check
some other checkbox
像Description
那么它不起作用。同样适用于所有上述标准。清楚你可以observe
。
请让我知道我在这里做错了什么,让我知道如何正确地过滤它。创建了Fiddle。提前致谢 !
你的小提琴看起来像你指定的一样工作。什么是不按预期工作的行为? –
@LarryTurtis,如果我们清楚地观察,它只是第一次复选框选择工作正常,即如果我们检查任何一个上述选择(如单个复选框选择或两个复选框选择或三个复选框选择),那么它的工作好吧,以后它不起作用(即,如果我们取消选中上述任何条件,然后再次选择任何复选框,那么它不起作用,因此我们需要刷新代码,然后才能正常工作)。 – Guna
@LarryTurtis,例如:如果我从名称中选择一个,则会显示各自匹配的数据。然后再次,如果我取消选中并检查相同的复选框,那么它不起作用。你可以清楚地观察它。 – Guna