Bên trong bộ điều khiển của tôi, tôi muốn lọc một mảng các đối tượng. Mỗi đối tượng này là một bản đồ có thể chứa các chuỗi cũng như danh sách
Tôi đã thử sử dụng $filter('filter')(array, function)
định dạng nhưng tôi không biết cách truy cập các phần tử riêng lẻ của mảng bên trong hàm của mình. Đây là một đoạn mã để hiển thị những gì tôi muốn.
$filter('filter')(array, function() {
return criteriaMatch(item, criteria);
});
Và sau đó criteriaMatch()
, tôi sẽ kiểm tra xem từng thuộc tính riêng lẻ có khớp với
var criteriaMatch = function(item, criteria) {
// go thro each individual property in the item and criteria
// and check if they are equal
}
Tôi phải làm tất cả những điều này trong bộ điều khiển và biên dịch danh sách các danh sách và đặt chúng trong phạm vi. Vì vậy, tôi chỉ cần truy cập $filter('filter')
theo cách này. Tất cả các ví dụ tôi tìm thấy trong mạng cho đến nay đều có tìm kiếm tiêu chí tĩnh bên trong hàm, chúng không chuyển đối tượng tiêu chí và kiểm tra đối với từng mục trong mảng.