ng-repeat指令在迭代对象时的去重方法

 更新时间:2018年10月02日 13:42:42   作者:MPFLY  
今天小编就为大家分享一篇ng-repeat指令在迭代对象时的去重方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

刚刚遇到一个问题:

在使用AngularJS的ng-repeat指令时,遇到了数据重复出现的问题。

可能有的人会想到,ng-repeat迭代时,遇到重复的数据不是会报错么?

当然了,如果你迭代的是数组,而且数据类型时字符串或者数字时,ng-repeat指令就会自动报错。而且解决办法也很简单, 加个track by $index就能解决。

而我的问题是,在迭代对象时,因为对象中有重复的数据,而我需要的是重复的数据只显示一条,也就是去重。因为迭代的是对象,所以ng-repeat并不会给你报错,而是会一条一条的给你遍历出来。

百度了很久都没有相关的问题,最后只能自己琢磨了。

以上是问题。

如何解决呢?

很简单,下面是解决办法,直接上代码:

<select v-model="option" >
   <option value="">--------请选择--------</option>
   <option v-repeat="item in deals" v-hide="deals[$index].accNum == deals[$index+1].accNum">{{item.accNum}}</option>
</select>

搭配使用一个ng-hide指令,即加一条判断语句,如果遍历过程中的一条数据和上一条的数据相同,那么就会触发hide事件,自然就去重了。

以上就是解决办法。希望对大家有用。

这篇ng-repeat指令在迭代对象时的去重方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详细AngularJs4的图片剪裁组件的实例

    详细AngularJs4的图片剪裁组件的实例

    本篇文章主要介绍了详细AngularJs4的图片剪裁组件的实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • highcharts 在angular中的使用示例代码

    highcharts 在angular中的使用示例代码

    本篇文章主要介绍了highcharts 在angular中的使用示例代码,非常具有实用价值,需要的朋友可以参考下
    2017-09-09
  • AngularJS基础 ng-paste 指令简单示例

    AngularJS基础 ng-paste 指令简单示例

    本文主要介绍AngularJS ng-paste 指令,这里对ng-paste 指令的基础资料做了整理,并附有代码示例,有需要的朋友可以参考下
    2016-08-08
  • angular4中*ngFor不能对返回来的对象进行循环的解决方法

    angular4中*ngFor不能对返回来的对象进行循环的解决方法

    今天小编就为大家分享一篇angular4中*ngFor不能对返回来的对象进行循环的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • Angularjs上传文件组件flowjs功能

    Angularjs上传文件组件flowjs功能

    现在的项目,无论代销,几乎不会缺省的一个功能就是上传下载功能,今天谈一谈使用AngularJS+bootsrtap下的上传下载功能,需要的朋友参考下吧
    2017-08-08
  • ng-events类似ionic中Events的angular全局事件

    ng-events类似ionic中Events的angular全局事件

    这篇文章主要介绍了ng-events类似ionic中Events的angular全局事件,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-09-09
  • AngularJS Toaster使用详解

    AngularJS Toaster使用详解

    AngularJS Toaster是一个 AngularJS 提示框.基于angular v1.2.6 及以上和angular-animate.这篇文章主要介绍了AngularJS Toaster使用详解,需要的朋友可以参考下
    2017-02-02
  • AngularJS 过滤器(自带和自建)详解

    AngularJS 过滤器(自带和自建)详解

    这篇文章主要介绍了AngularJS 过滤器(自带和自建)详解的相关资料,需要的朋友可以参考下
    2016-09-09
  • 从 Angular Route 中提前获取数据的方法详解

    从 Angular Route 中提前获取数据的方法详解

    这篇文章主要介绍了从 Angular Route 中提前获取数据,通过本文,你将学会使用 resolver, 在 Angular App 中应用 resolver,应用到一个公共的预加载导航,本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • AngularJS入门教程之过滤器用法示例

    AngularJS入门教程之过滤器用法示例

    这篇文章主要介绍了AngularJS过滤器用法,结合实例形式简单的分析了AngularJS过滤器的功能及基本用法,并举例说明了自定义过滤器的实现技巧,需要的朋友可以参考下
    2016-11-11

最新评论