ภายในคอนโทรลเลอร์ของฉันฉันต้องการกรองอาร์เรย์ของวัตถุ แต่ละออบเจ็กต์เหล่านี้เป็นแผนที่ซึ่งสามารถมีสตริงและรายการได้
ฉันพยายามใช้$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')
ด้วยวิธีนี้เท่านั้น ตัวอย่างทั้งหมดที่ฉันพบใน net จนถึงขณะนี้มีการค้นหาเกณฑ์แบบคงที่ภายในฟังก์ชันซึ่งไม่ผ่านวัตถุเกณฑ์และทดสอบกับแต่ละรายการในอาร์เรย์