使用Ng重复与过滤器和重复记录
using Ng-repeat with filter and duplicate record
我使用的是angularjs。我有一个包含记录和级别的数组,例如
[{id:1,level:1,partnerId:3},
{id:3,level:1,partnerId:''},
{id:5,level:1,partnerId:6},
{id:6,level:1,partnerId:''},
{id:7,level:2,partnerId:9},
{id:9,level:2,partnerId:''}]
我正在levelid
上进行筛选,并获得正确的显示,但如果已经有一个元素存在,我将获得不想要的单个记录(例如,按顺序显示的项目将是CCD_ 2,但我不希望CCD_。我不知道如何检查它是否已经显示,然后不显示。是否可以使用指令或css
或ng-if
?如果是指令,我甚至不知道如何编写。
只需创建一个获取唯一值的过滤器。类似这样的东西:
app.filter('unique', function() {
return function(collection, 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;
};
});
<li ng-repeat="datax in individuals | unique: 'id'"></li>
相关文章:
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 为什么我的d3.jsselectAll+过滤器没有过滤
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- AngularJs对所有页面中的所有记录进行排序
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- window.location替换并传递URL历史记录条目中的变量
- Angular-表的多列过滤器
- Javascript历史记录转换为php行
- 如何“;过滤器”;或者以其他方式重构该数据
- JavaScript,PHP-用JavaScript将多个数据库记录发送到变量或表
- 猫鼬在特定记录中查找嵌套记录
- 浏览器何时记录历史记录
- Angularjs通过过滤器获取indexOf
- 如何应用带过滤器的ng if来过滤记录,并在同一页面中显示两个不同的视图
- 使用Ng重复与过滤器和重复记录
- 引导表过滤器-如何添加“;没有找到匹配的记录“;没有结果时行
- 如何将Spine.js与数百万条记录和一个过滤器一起使用
- 可排序的Angular数据表——可排序的表在第一次加载时呈现良好,但在后续过滤器中不产生记录
- 依赖剑道网格与动态过滤器防止添加记录
- 当没有记录与角度过滤器匹配时显示自定义消息