如何使用带有ng-repeat的过滤器基于字段值过滤和对象

拉格纳尔

我正在使用Angular并且有这个对象:

$scope.items = {
    'abcdhx3': {name:'file1.jpg', type:'.jpg', size:30000},
    'sxcdhb2': {name:'file2.jpg', type:'.png', size:30000},
    'k4cdhx5': {name:'file3.jpg', type:'.jpg', size:30000},
    '23cdhd3': {name:'file4.jpg', type:'.png', size:30000},
    'ascdhx3': {name:'file45.jpg', type:'.png', size:30000}
};

我想根据我可以从输入文本中获得的“名称”和“类型”值来过滤此对象。因此,如何使用ng-repeat中的过滤器来做到这一点,例如:我想显示包含类型为“ .png”的“ file4”的文件。

<div data-ng-repeat="(key, item) in items">
    <div>{{ item.name }}</div>
</div>
拉格纳尔

我已经使用如下转换过滤器解决了这个问题:

angular.module('test').filter('itemsFilter', [
    function() {
        return function(items) {
            var list = [];
            for (var i in items) {
                list.push(items[i]);
            }
            return list;
        };
    }
]);

并在应用搜索过滤器之前过滤项目

Name: <input type="text" ng-model="search.name" />
Type: <input type="text" ng-model="search.type" />
<div ng-repeat="item in items | itemsFilter | filter:search">
    <li>{{item.name}}</li>
    <li>{{item.type}}</li>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用带有过滤器和$ index的ng-repeat?

使用R基于对象和变量的数据过滤器

熊猫使用groupby和基于值的过滤器

如何在ng-repeat中为对象的字段应用过滤器?

如何基于过滤器对象过滤javasciptarray

单击时基于数组值的angularjs ng-repeat过滤器

如何使用基于联接字段的学说过滤器?

使用多个过滤器值过滤对象

带有数字和日期的ng-repeat多重过滤器

AngularJS:ng-repeat过滤器,值大于

Ng-repeat过滤器的当前迭代值

ng-repeat过滤器的空值不显示

Angular-在具有嵌套对象的ng-repeat上使用多个过滤器的麻烦

使用纯JavaScript,给定对象集合和过滤器对象,以与过滤器对象相同的键/值对返回集合中的对象

使用过滤器过滤对象

在dplyr(版本> 1.0.0)中使用过滤器,其中字段和值都在变量中

对“或”和多字段使用多个过滤器

带有ng-select的ng-filter嵌套的ng-repeat过滤器

AngularJS ng-repeat过滤器

使用过滤器返回对象中的属性值

ng-repeat过滤器未过滤出空值

如何从具有过滤器和排序的ng重复获取ID值

通过基于嵌套和子嵌套文档的过滤器选择字段,例如使用 mongo 发布->评论->喜欢

如何基于另一个过滤器中的选择来控制过滤器的值

使用动态列名和动态值的 Dplyr 过滤器

使用行号和值过滤器进行选择

带有DRF的Django过滤器-使用相同的查找应用多个值时如何执行“和”操作?

使用简单的映射和过滤器 es6 过滤现有的对象数组

如何使用JS过滤器过滤重复的值并获取最新的交易对象?