angluarjs, фильтрация в checkbox
У меня есть json массив с даными status_label.
Если использовать type="text" в инпуте то все работает замечательно: <input ng-model="ress" type="text" /> <div class="row row-calendar-user-list o-hidden" data-ng-repeat = " lesson in list_lessons | filter: ress "> {{lesson.status_label}} </div> Но мне нужно зделать фильтрацию по чекбоксам, например есть чекбоксы с разными значениями, клацнул на один и выводится только определеные {{lesson.status_label}}. Вопрос, как не это реализовать? |
Сделай свой фильтр, что-то такое
angular .module('app.filters', []) .filter('custom', function() { return function(array, checkboxes) { var result = []; angular.forEach(array, function(val){ if(checkboxes.customVal1){ if(val.otherCustomVal == 'custom'){ result.push(val); } } }); return result; }; }); <input ng-model="ress.customVal1" type="checkbox" /> <input ng-model="ress.customVal2" type="checkbox" /> <div class="row row-calendar-user-list o-hidden" data-ng-repeat = " lesson in list_lessons | custom: ress "> {{lesson.status_label}} </div> |
Часовой пояс GMT +3, время: 15:40. |