У меня есть большая таблица данных (которая получает данные из json api) с несколькими столбцами, и я хотел бы реализовать несколько фильтров, выполняющих следующие действия:
- возможность выбрать, какой столбец данных следует учитывать (раскрывающийся список, содержащий параметр thead) [my columnFilter], а затем
- поле ввода для фильтрации этой конкретной части данных [my searchFilter]
У меня работает searchFilter, но я не уверен, как подключить columnFilter и применить searchFilter только к выбранной части данных.
Допустим, я хотел бы видеть только описания, содержащие слово "синий".
Как я могу связать эти два фильтра и заставить эту работу работать?
Вот часть моего кода:
Select data column:
<select ng-model="columnFilter" ng-options="heading for heading in headings">
</select>
</div>
<div class="col-sm-12">
Filter selection: <input type='text' ng-model="searchFilter" />
</div>
<table class="table table-bordered">
<thead>
<tr>
<th>URL</th>
<th>Title</th>
<th>Traffic</th>
<th>Description</th>
<th>ID</th>
</tr>
</thead>
<tbody ng-repeat="url in urls | filter:searchFilter">
<tr>
<td>{{url.url}}</td>
<td>{{url.title}}</td>
<td>{{url.traffic}}</td>
<td>{{url.descr}}</td>
<td>{{url.id}}</td>
</tr>
</tbody>
</table>
и ссылка на рабочий плункер: http://plnkr.co/edit/TddllGiey0RmCx18eVdd?p=preview