通过ng repeat内的关键帧过滤对象
Filter an object by keys inside ng-repeat
我想排除未列为默认值的其他项目,但它仍然显示每个项目
<ul ng-controller="Ctrl" class="dropdown-menu">
<li ng-repeat="(key, value) in Employee.KeyValue | filter:DefaultKeys(key) ">{{key}}</li>
</ul>
angular.module('app', []);
function Ctrl($scope) {
$scope.DefaultKeys = function(item) {
var defaultItems = ["SSS No.", "TIN"];
return defaultItems.indexOf(item);
};
$scope.Employee =
{
Code: '123',
KeyValue:
{
'TIN': '9038468',
'Facebook' : 'https://fb.com/abc'
}
}
}
检查这个小提琴
如有任何帮助,请
您可以创建一个自定义过滤器。
过滤器
angular.module('app', []).filter('DefaultKeys', function () {
return function (item) {
var keys = {};
angular.forEach(['SSS No.', 'TIN'], function (key) {
if (item[key] !== undefined) {
keys[key] = item[key];
}
});
return keys;
};
});
Html
<ul ng-controller="Ctrl" class="dropdown-menu">
<li ng-repeat="(key,value) in Employee.KeyValue | DefaultKeys">{{key}}</li>
</ul>
DEMO
相关文章:
- 关键帧之间的css3动画延迟
- 访问css3动画的关键帧
- 当用户滚动到页面的某个部分时,如何触发关键帧
- 动态关键帧插入在 IE 或 Firefox 上不起作用
- CSS3卡翻转带关键帧不工作
- 一种读取或更改CSS动画关键帧的方法
- Skrollr:当滚动位置在最后一个关键帧之后时传递函数
- 替换对象数组中的关键帧
- 如何在Javascript中更改关键帧状态
- CSS - 在关键帧中触发悬停
- 多次单击时运行关键帧动画
- CSS3 关键帧动画是否比属性过渡更平滑?
- 使用关键帧图像旋转器时,图像不会在两个块之间同步协调
- CSS关键帧过渡的最佳方法
- CSS 关键帧动画的随机“起点”
- 为什么单击时的关键帧动画只触发一次
- CSS3 关键帧不起作用
- 使用 JQuery 事件检测特定的 CSS 关键帧动画
- 多次使用 javascript 触发 CSS3 关键帧
- 通过ng repeat内的关键帧过滤对象