Фильтрация не работает должным образом для выбора имени и описания?

Я пытаюсь выполнить одну задачу сетки angularjs из поиска Google, которая имеет сортировку, разбиение на страницы и фильтрацию. Сортировка и разбиение на страницы работают нормально, но фильтрация не работает должным образом.

Я хотел бы отфильтровать данные на основе выбора флажков Name и Description. Например, если мы четко наблюдаем: если я выберу любое имя (либо флажок name1 or name2 or name3) столбца Name, то должны отображаться соответствующие данные. Но я получаю следующее: он отображает все данные, принадлежащие столбцу Name, на основе моих критериев выбора флажка (это нормально), но также отображает данные везде, где name1 применим/доступен (также из столбца Description), и аналогично работает так же и для критериев выбора флажка Description.

Но он не должен отображаться таким образом, он должен отображать только данные, основанные на моих Name or Description checkbox критериях выбора только из respective Name/Description column, но не из обоих столбцов, где бы они ни применялись/доступны), то есть: если я выберу любое имя фильтра (либо флажок name1 or name2 or name3) в раскрывающемся списке Select Name, то должны отображаться соответствующие данные, что означает, что я должен видеть только «имя1» в столбце «Имя» (но оно также дает имя3), аналогично для Description флажков.

Создан скрипка. Пожалуйста, помогите мне, что и где я делаю неправильно? Заранее спасибо.


person Dhana    schedule 15.05.2016    source источник
comment
Размещение вашего кода на каком-либо стороннем сайте бесполезно для будущих посетителей, когда эта ссылка не работает. Поместите сюда свой минимальный релевантный код, показывающий проблему, иначе этот вопрос скоро будет удален.   -  person Rob    schedule 15.05.2016


Ответы (1)


Я не уверен, что правильно понял ваш вопрос, но вы можете использовать свою собственную функцию фильтра.

Я немного изменил вашу скрипку, здесь. По сути, я добавил новую функцию $scope.filterItems и соответствующим образом изменил разметку. Это просто пример, вам нужно изменить его для ваших нужд.

Это то, чего вы добивались?

person John Smith    schedule 15.05.2016
comment
спасибо за ваш ответ, на самом деле мне нужно следующее: фильтрация работает, но с некоторыми ошибками, такими как: если я выберу любое имя фильтра (флажок name1, name2 или name3) в раскрывающемся списке Select Name, тогда должны отображаться соответствующие данные, что означает, что я должен видеть только name1 в столбце Name (но он также дает name3), аналогично для флажков Description. - person Dhana; 15.05.2016
comment
Ну, это именно то, чего вы можете добиться с помощью своей собственной функции фильтра, как я показал в своем примере скрипта, я предлагаю вам перепроверить его. - person John Smith; 15.05.2016
comment
Я перепроверил вашу скрипку, она не работает в соответствии с моим требованием. Не могли бы вы еще раз проверить мою скрипку, вы можете узнать, что я ошибаюсь? (установив соответствующие флажки, а затем вы можете наблюдать за данные и нумерацию страниц тоже). Заранее спасибо, - person Dhana; 15.05.2016
comment
Как я уже говорил в своем ответе, это всего лишь пример того, как написать свою собственную функцию фильтра. Я обновил свою скрипку (jsfiddle.net/18se6jqu/2), но я бы сказал, что она не такой сложный код, как этот. - person John Smith; 15.05.2016
comment
На самом деле, еще одно обновление (jsfiddle.net/18se6jqu/3), потому что проверка-снятие отметки с описания флажок, его значение будет пустой строкой, и это не должно быть действительной находкой. - person John Smith; 15.05.2016
comment
да, теперь я понял скрипку, спасибо за вашу помощь и поддержку! Благодарен знать что-то сегодня !! Еще раз спасибо за ваше решение !! - person Dhana; 15.05.2016
comment
У меня есть один вопрос: как я могу фильтровать с несколькими вариантами выбора (например, с именем 1 и описанием 1, чтобы я мог видеть имя 1 в столбце «Имя» и описание 1 в столбце «Описание»)? - person Dhana; 18.05.2016