2016-10-11 2 views
-2

я столкнулся вопрос при помощи угловых фильтров ....AngularJS фильтры - Как мы можем фильтровать с несколькими объектами

Parent HTML:

<parent-directive filters="{groupName:'discount'}"></parent-directive>

Директива Содержание:

<tr ng-repeat="item in collection | filter : $scope.filters"></tr>

Я фильтрую с одним объектом groupName в коллекции и работает правильно. Предположим, что если мне нужно фильтровать несколько объектов (например, groupName может быть discounts или rewards. Как я могу отправить его в директиву и фильтр.

+0

Вы должны объяснить, что этот вопрос является и то, что вы пытаетесь достичь. – Ohjay44

ответ

2

Некоторые HTML:

<li ng-repeat="friend in person.friends | myFilter"> 
    {{ friend }} 
</li> 

Сделать заказ фильтр:

app.filter('myFilter', function() { 
    return function (items) { 
    var filtered = []; 
    for (var i = 0; i < items.length; i++) { 
     var item = items[i]; 
     if (item == 'some magic you need to do or compare to') { 
     filtered.push(item); 
     } 
    } 
    return filtered; 
    }; 
}); 

https://toddmotto.com/everything-about-custom-filters-in-angular-js/

Смежные вопросы