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


Posted in Javascript onOctober 02, 2018

刚刚遇到一个问题:

在使用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指令在迭代对象时的去重方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
探讨JQUERY JSON的反序列化类 using问题的解决方法
Dec 19 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
Dec 25 Javascript
Javascript 实现简单计算器实例代码
Oct 23 Javascript
基于JavaScript实现自定义滚动条
Jan 25 Javascript
vue.js实现用户评论、登录、注册、及修改信息功能
May 30 Javascript
requireJS模块化实现返回顶部功能的方法详解
Oct 16 Javascript
微信小程序实现图片上传、删除和预览功能的方法
Dec 18 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
Jun 28 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
Nov 06 Javascript
微信小程序动态设置图片大小的方法
Nov 21 Javascript
基于JavaScript实现猜数字游戏代码实例
Jul 30 Javascript
vue中的v-model原理,与组件自定义v-model详解
Aug 04 Javascript
浅谈开发eslint规则
Oct 01 #Javascript
Angular ElementRef简介及其使用
Oct 01 #Javascript
element上传组件循环引用及简单时间倒计时的实现
Oct 01 #Javascript
使用iView Upload 组件实现手动上传图片的示例代码
Oct 01 #Javascript
vue项目持久化存储数据的实现代码
Oct 01 #Javascript
详解mpvue scroll-view自动回弹bug解决方案
Oct 01 #Javascript
在create-react-app中使用sass的方法示例
Oct 01 #Javascript
You might like
日本十大惊悚动漫
2020/03/04 日漫
PHP版 汉字转码的实现详解
2013/06/09 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
ajax 文件上传应用简单实现
2009/03/03 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
克隆javascript对象的三个方法小结
2011/01/12 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
2012/02/23 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
2014/01/07 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
2014/04/02 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
深入理解JavaScript中的对象
2015/06/04 Javascript
Javascript中实现String.startsWith和endsWith方法
2015/06/10 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
IE和Firefox之间在JavaScript语法上的差异
2016/04/22 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
浅谈Node.js 子进程与应用场景
2018/01/24 Javascript
详解vue组件开发脚手架
2018/06/15 Javascript
vuex页面刷新后数据丢失的方法
2019/01/17 Javascript
详解nodejs http请求相关总结
2019/03/31 NodeJs
解决Layui中layer报错的问题
2019/09/03 Javascript
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
2020/08/06 Javascript
Django Admin实现上传图片校验功能
2016/03/06 Python
python读取csv文件并把文件放入一个list中的实例讲解
2018/04/27 Python
分析运行中的 Python 进程详细解析
2019/06/22 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
运动会广播稿300字
2014/01/10 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
校园元旦活动总结
2014/07/09 职场文书
求职导师推荐信范文
2015/03/27 职场文书
酒店总经理岗位职责
2015/04/01 职场文书
高中生军训感言
2015/08/01 职场文书
导游词之南京中山陵
2019/11/27 职场文书
golang中切片copy复制和等号复制的区别介绍
2021/04/27 Golang
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL