我有三個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