Создание пользовательского фильтра angularjs

239
12 декабря 2017, 18:09

Доброго времени суток! Недавно начал изучать angularjs и не могу понять как сделать кастомный фильтр Имеется вот такая разметка, которая выводит информацию из объекта

<label>Search: <input type="text" ng-model="searchEevaluatingPoints"/>
</label>
<div ng-repeat="(key, value) in model.contentAliases">
    <span>{{key}}:</span>
    <div>
        <p>{{value}}</p>
    </div>
</div>

Изначально думал обойтись стандартным фильтром сделав так:

<div class="evaluating-points-content" ng-repeat="(key, value) in model.contentAliases | filter:searchEevaluatingPoints">

Но стандартный фильтр angular проводит поиск только по массивам, а у меня используется вывод объекта, к тому же нужно задать условие по которому будет работать фильтр. Если в input поисковый запрос начинается с символа '/', то будут подгружаться данные из соседнего объекта и поиск производиться по нему. Проблема в том, что я не могу понять, как написать пользовательский фильтр.

.filter('searchEevaluatingPoints', function() {
    return function () {
    }

Как для этого фильтра указать, где значение, которое пользователь вбил в input, а где хранятся значение объекта, по которому производится поиск, как эти данные добавить в фильтр? Должно быть что-то вроде такого?

.filter('searchEevaluatingPoints', function() {
    return function (allObjects, searchString) {
    }

Ну и как в разметке эти значение подбросить в фильтр?

READ ALSO
Вставить видео на сайт с быстрой загрузкой

Вставить видео на сайт с быстрой загрузкой

Как вставить видео на сайт так, чтобы при загрузке страницы пользователю не приходилось ждать по 2-3 минуты, чтобы оно загрузилосьвидео хочется...

251
Подключение к удаленной базе MySQL через pymysql

Подключение к удаленной базе MySQL через pymysql

Помогите решить проблему с подключение к удаленному серверу MySQL при попытке подключения выдает ошибку

262
Правильный селект в Laravel

Правильный селект в Laravel

Есть таблица Offers с полями price и pointsПредположим есть 10 offers нужно из них посчитать по нарастанию первые 3 у которых наименьшая цена и наибольшее...

280
Подправить запрос(ы) в БД - MySQL

Подправить запрос(ы) в БД - MySQL

ER диаграмма,та что плохая

319