gpt4 book ai didi

javascript - AngularJS:如何过滤一个属性以外的对象数组

转载 作者:数据小太阳 更新时间:2023-10-29 04:49:41 24 4
gpt4 key购买 nike

Angular $filter 可以对对象数组进行字符串模糊搜索,

但是我的每一个对象都有一个base64图片的属性。

var MyObjects = [{
property1: 'ab',
property2: 'cd',
pic: '4AAQSkZJRgABAQEASABIAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBw.....'
}, {
property1: 'ef',
property2: 'gh',
pic: '4AAQSkZJRgABAQEASABIAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBw.....'
}, {
....


}],

result = $filter('filter')(MyObjects, $scope.searchText);

如何在模糊搜索中排除pic属性?

最佳答案

Angular 的过滤器可以将一个函数作为参数来过滤你的数组。过滤器将选择函数返回 true 的项目。

您可以使用此功能来实现您想要的。

Here is the official documentation

因此,您可以像这样将搜索文本与您想要的两个属性进行比较:

var filterFunction = function(item) {
var val = $scope.searchText
return item.property1.indexOf(val || '') !== -1 || item.property2.indexOf(val || '') !== -1;
}

result = $filter('filter')(MyObjects, filterFunction, $scope.searchText);

Here's a fiddle demonstrating this effect.

关于javascript - AngularJS:如何过滤一个属性以外的对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23958205/

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