AngularJs显示过滤列表的第一个和最后一个

金斯塔克

在从数组中过滤空字符串后,仅显示第一个和最后一个重复的元素会有一些问题。

我的代码:

var myApp = angular.module('myApp', []);

myApp.controller("myCtrl", function ($scope, $window) {
    $scope.items = [
        { name: "item1", color: "green", form: "" },
        { name: "item2", color: "", form: "circle" },
        { name: "item3", color: "red", form: "" },
        { name: "item4", color: "", form: "oval" },
        { name: "item5", color: "blue", form: "" },
        { name: "item6", color: "", form: "square" },
        { name: "item7", color: "yellow", form: "" },
        { name: "item8", color: "", form: "rectangle" }     
    ];
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="myApp" ng-controller="myCtrl" class="ng-scope">
<div ng-repeat="item in items" ng-if="item.form == ''">
    {{item.name}}-{{item.color}}
</div>
<br />
<div ng-repeat="item in items" ng-if="item.color == ''">
    {{item.name}}-{{item.form}}
</div>
<br />
</body>

但我只需要显示列表中的第一和最后一个。前任。在第一个列表中:item1-green和item7-yellow(必须隐藏item3-red和item5-blue),第二个列表中的item2-circle和item8-rectangle。

维尼什

我为您的用例创建了自定义过滤器。基本上,过滤器将通过过滤传递的参数(形式和颜色)的空值来返回数组。

过滤后,您可以使用$first,并$lastng-if只显示第一和最后一个元素。

请参阅下面的代码。

var myApp = angular.module('myApp', []);
  

  myApp.filter('customFilter', function() {
      return function(input, param) {
        if(input.length == 0) { return [];}
        var result = [];
        angular.forEach(input, function(item) {
          if(item[param] && item[param]!= '') {
            result.push(item);
          }
        });
        return result;
     }
  })

myApp.controller("myCtrl", function ($scope, $window) {
    $scope.items = [
        { name: "item1", color: "green", form: "" },
        { name: "item2", color: "", form: "circle" },
        { name: "item3", color: "red", form: "" },
        { name: "item4", color: "", form: "oval" },
        { name: "item5", color: "blue", form: "" },
        { name: "item6", color: "", form: "square" },
        { name: "item7", color: "yellow", form: "" },
        { name: "item8", color: "", form: "rectangle" }     
    ];
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="myApp" ng-controller="myCtrl" class="ng-scope">
<div ng-repeat="item in items | customFilter:'color'" ng-if="$first || $last">
    {{item.name}}-{{item.color}}
</div>
<br />
<div ng-repeat="item in items | customFilter:'form'" ng-if="$first || $last">
    {{item.name}}-{{item.form}}
</div>
<br />
</body>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Haskell的列表中删除第一个和最后一个元素

来自分类Dev

列表OCaml的第一个和最后一个元素

来自分类Dev

ngFor循环列表中的第一个和最后一个对象

来自分类Dev

添加列表的第一个和最后一个号码

来自分类Dev

连接列表的最后一个和第一个值

来自分类Dev

使用递归查找列表的第一个和最后一个元素

来自分类Dev

Python 列表的总和不添加第一个和最后一个

来自分类Dev

如果第一个和最后一个元素相等,则完整列表

来自分类Dev

仅显示产品分类的第一个和最后一个术语

来自分类Dev

仅在Highcharts中显示第一个和最后一个xAxis标签

来自分类Dev

Jassor:显示箭头的第一个和最后一个图像

来自分类Dev

Ruby 开关,只显示第一个和最后一个

来自分类Dev

在具有匹配属性的列表中查找第一个和最后一个列表

来自分类Dev

基于一年的月份的第一个和最后一个日期的列表

来自分类Dev

使用Zend Paginator进行分页,显示上一个,第一个,最后一个,下一个,当前和当前+/- 1

来自分类Dev

如何过滤最后一个孩子而不是第一个孩子

来自分类Dev

使用内联/主题B在第一个和最后一个列表项上显示错误图标的jQuery Mobile Listview(Firefox)

来自分类Dev

什么是类似Scala的方式来更改列表中的第一个和最后一个

来自分类Dev

如何在第一个和最后一个列表项处停止切换功能?

来自分类Dev

链接列表:查询存储在SQL表中的链表的第一个和最后一个元素

来自分类Dev

缩短用于填充多个列表的第一个和最后一个值的for循环

来自分类Dev

计算逗号分隔列表的第一个值和最后一个值之间的差

来自分类Dev

在Python列表中查找元素的第一个和最后一个出现的最佳方法是什么?

来自分类Dev

关于停止在第一个和最后一个孩子左右滑动列表的问题

来自分类Dev

查找升序列表中降序的第一个和最后一个数字

来自分类Dev

C-交换单链列表中的第一个和最后一个元素

来自分类Dev

AngularJS过滤器数组和Angular视图中第一个对象的显示属性

来自分类Dev

AngularJS过滤器数组和Angular视图中第一个对象的显示属性

来自分类Dev

在分页中显示数据表的第一个和最后一个按钮

Related 相关文章

  1. 1

    从Haskell的列表中删除第一个和最后一个元素

  2. 2

    列表OCaml的第一个和最后一个元素

  3. 3

    ngFor循环列表中的第一个和最后一个对象

  4. 4

    添加列表的第一个和最后一个号码

  5. 5

    连接列表的最后一个和第一个值

  6. 6

    使用递归查找列表的第一个和最后一个元素

  7. 7

    Python 列表的总和不添加第一个和最后一个

  8. 8

    如果第一个和最后一个元素相等,则完整列表

  9. 9

    仅显示产品分类的第一个和最后一个术语

  10. 10

    仅在Highcharts中显示第一个和最后一个xAxis标签

  11. 11

    Jassor:显示箭头的第一个和最后一个图像

  12. 12

    Ruby 开关,只显示第一个和最后一个

  13. 13

    在具有匹配属性的列表中查找第一个和最后一个列表

  14. 14

    基于一年的月份的第一个和最后一个日期的列表

  15. 15

    使用Zend Paginator进行分页,显示上一个,第一个,最后一个,下一个,当前和当前+/- 1

  16. 16

    如何过滤最后一个孩子而不是第一个孩子

  17. 17

    使用内联/主题B在第一个和最后一个列表项上显示错误图标的jQuery Mobile Listview(Firefox)

  18. 18

    什么是类似Scala的方式来更改列表中的第一个和最后一个

  19. 19

    如何在第一个和最后一个列表项处停止切换功能?

  20. 20

    链接列表:查询存储在SQL表中的链表的第一个和最后一个元素

  21. 21

    缩短用于填充多个列表的第一个和最后一个值的for循环

  22. 22

    计算逗号分隔列表的第一个值和最后一个值之间的差

  23. 23

    在Python列表中查找元素的第一个和最后一个出现的最佳方法是什么?

  24. 24

    关于停止在第一个和最后一个孩子左右滑动列表的问题

  25. 25

    查找升序列表中降序的第一个和最后一个数字

  26. 26

    C-交换单链列表中的第一个和最后一个元素

  27. 27

    AngularJS过滤器数组和Angular视图中第一个对象的显示属性

  28. 28

    AngularJS过滤器数组和Angular视图中第一个对象的显示属性

  29. 29

    在分页中显示数据表的第一个和最后一个按钮

热门标签

归档