Denetleyicimin içinde, bir dizi nesneyi filtrelemek istiyorum. Bu nesnelerin her biri, dizelerin yanı sıra listeleri içerebilen bir haritadır.
$filter('filter')(array, function)
Biçimi kullanmayı denedim ama işlevimin içindeki dizinin tek tek öğelerine nasıl erişeceğimi bilmiyorum. İşte istediğimi göstermek için bir pasaj.
$filter('filter')(array, function() {
return criteriaMatch(item, criteria);
});
Ve sonra criteriaMatch()
, münferit mülkün her birinin eşleşip eşleşmediğini kontrol edeceğim
var criteriaMatch = function(item, criteria) {
// go thro each individual property in the item and criteria
// and check if they are equal
}
Tüm bunları denetleyicide yapmalı ve bir liste listesi oluşturmalı ve bunları kapsamda ayarlamalıyım. Bu yüzden $filter('filter')
sadece bu yoldan erişmem gerekiyor. Şimdiye kadar ağda bulduğum tüm örnekler, işlev içinde statik ölçüt aramalarına sahip, bir ölçüt nesnesini geçmiyor ve dizideki her bir öğeye karşı test ediyorlar.