gpt4 book ai didi

javascript - 通过 ng-repeat 中的键过滤对象

转载 作者:行者123 更新时间:2023-12-03 11:31:09 27 4
gpt4 key购买 nike

我想排除未列出为默认值的其他项目,但它仍然显示每个项目

<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'
}
}
}

检查这个fiddle

请帮忙

最佳答案

您可以创建自定义过滤器。

过滤

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

关于javascript - 通过 ng-repeat 中的键过滤对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26725498/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com