您好,欢迎来到96游戏网。
搜索
您的当前位置:首页怎样操作AngularJS使用Filter自定义过滤器控制ng-repeat去重

怎样操作AngularJS使用Filter自定义过滤器控制ng-repeat去重

来源:96游戏网
 这次给大家带来怎样操作AngularJS使用Filter自定义过滤器控制ng-repeat去重,操作AngularJS使用Filter自定义过滤器控制ng-repeat去重的注意事项有哪些,下面就是实战案例,一起来看一下。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title> ng-repeat去除重复</title>
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>
<p ng-app="myApp" ng-controller="myCtrl">
 <p ng-repeat="x in items | unique:'id'">
 {{x.id}}---{{x.name}}
 </p>
</p>
<script>
 //AngularJs 自定义过滤器
 //1.使用过滤器,去除重复
 angular.module('common', []).filter('unique', function () {
 return function (collection, keyname) {
 console.info(collection);
 console.info(keyname);
 var output = [],
 keys = [];
 angular.forEach(collection, function (item) {
 var key = item[keyname];
 if (keys.indexOf(key) === -1) {
 keys.push(key);
 output.push(item);
 }
 });
 return output;
 }
 });
 var app = angular.module('myApp', ['common']);
 app.controller('myCtrl', function ($scope) {
 //$scope.items = [1, 2, 3,2];
 //当前unique 的过滤只针对,对象数组过滤
 $scope.items = [
 { id: 1, name: 'zhangsan' },
 { id: 2, name: 'lisi' },
 { id: 1, name: 'zhangsan' },
 ];
 });
</script>
</body>
</html>

运行结果:

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

如何使用jQuery中图片展示插件highslide.js

怎样实现Vue下滚动到页面底部无限加载数据

Copyright © 2019- 9603.com.cn 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务