У меня есть три коробки dropdown
. Мне нужно отфильтровать данные и их нужно отобразить в таблице на основе моего выбора флажка (либо с single checkbox
, либо two checkboxes
или three checkboxes
).Как фильтровать данные JSON с помощью AngularJS?
Я выполнил следующее, но если мы четко это увидим, я не смогу правильно фильтровать данные, используя 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