最佳答案
在我的控制器中,我想过滤一个对象数组。这些对象中的每一个都是一个既可以包含字符串又可以包含列表的映射
我尝试使用 $filter('filter')(array, function)
格式,但是我不知道如何访问函数中数组的单个元素。这里有一个片段来展示我想要的。
$filter('filter')(array, function() {
return criteriaMatch(item, criteria);
});
然后在 criteriaMatch()
中,我将检查每个属性是否匹配
var criteriaMatch = function(item, criteria) {
// go thro each individual property in the item and criteria
// and check if they are equal
}
我必须在控制器中完成所有这些操作,然后编译一个列表列表,并在作用域中设置它们。所以我只需要通过这种方式访问 $filter('filter')
。到目前为止,我在网络中找到的所有例子在函数内部都有静态条件搜索,它们不会传递一个条件对象并针对数组中的每个条目进行测试。