Задать вопрос
Ответы пользователя по тегу Angular
  • Как отфильтровать значения полученные из ng-repeat?

    P1sar
    @P1sar Автор вопроса
    Вообщем погуглил и сделал так. В контроллере создал новый фильтр и добавил его в шаблон. Все работает... Может кому пригодиться.
    myApp.filter('priceRangeFilter', function () {
        return function (items, priceRangeMin, priceRangeMax) {
            if (priceRangeMax === undefined) priceRangeMax = 999999;
            if (priceRangeMin === undefined) priceRangeMin = 0;
            var filtered = [];
            for (var i = 0; i < items.length; i++){
                var item = items[i];
                if (item.price >= +priceRangeMin){
                    if(item.price <= +priceRangeMax){
                        filtered.push(item);
                    }
                }
            }
            return filtered
        };
    });


    <tr ng-repeat="tablet in tablets | priceRangeFilter:priceRangeMin:priceRangeMax| orderBy:choosedFilter">
    Ответ написан
    Комментировать