У меня есть узел настроек у пользователя с тремя булевыми значениями и тремя точно такими же значениями в элементе. Я хочу отфильтровать список элементов на основе пользовательских настроек, которые будут отображаться.Несколько булевых фильтров в угловых?
Я искал высоко и низко, и ничто не кажется, работает:
пункт:
{"cash_back": true,
"miles": false,
"points": false
}
пользователь:
settings: {"cash_back": true,
"miles": false,
"points": true
}
HTML:
ng-repeat="item in items | filter: {cash_back: user.settings.cash_back, points: user.settings.points, miles: user.settings.miles} | limitTo: curLimit"
... но он работает, если у меня есть один
filter: {cash_back: user.settings.cash_back}
очевидно, только для этого параметра ...
кто может помочь в этом?
Я хотел бы видеть все, что верно (так что если точки и мили истинны увидеть все пункты и мили элементы, даже если есть мили элемент со значением точек ложного)
Ваш синтаксис выглядит правильно.. У вас есть элементы, соответствующие пользовательским настройкам? Все три параметра должны быть одинаковыми между настройками и элементом. –
Что не работает? item.points не равно user.settings.points, поэтому ничего не должно появляться – jbrown
Вот скрипка вашего кода: https://jsfiddle.net/pbeoy2oh/ Кажется, что работает. Возможно, вам нужно будет узнать [спросить] и предоставить [mcve] самостоятельно – TheSharpieOne