Я использую этот rangeSlider и поисковый фильтр для списка таблиц с элементами WebAPI. Моя проблема в том, что фильтр поиска не синхронизирован с ползунком диапазона в моей форме поиска. Чтобы представить это лучше, я покажу вам текущий фрагмент кода:
//Person view:
//rangeSlider
<div class="form-group form-group-sm">
<label class="col-sm-3 control-label">Age:</label>
<div class="col-sm-8">
<div range-slider min="0" max="100" model-min="demo.min" model-max="search.age" pin-handle="min" show-values="true" ng-model="search.age">
</div>
</div>
</div>
...
//table list with items
<tr ng-repeat="person in personslist | filter:search">
<td>{{ person.id }}</td>
<td>{{ person.fname }}</td>
<td>{{ person.age }}</td>
</tr>
...
//PersonCtrl
$scope.demo = {
max: 100,
min: 0
};
Я думаю, что ngModel в директиве rangeSlider не получает значение search.age. В атрибуте model-max я также добавил search.age. Когда я ищу максимальное число 8 в своей форме поиска, она отображает людей в возрасте 8, 18, 38 и так далее. Но результат должен быть 0-8. Как я могу это решить? Я также пытался определить функцию в атрибуте on-handle-up
, но я не знаю, как получить элемент в filter: search
.