2016-04-04 16 views
2

Aşağıdaki kod örneğinde olduğu gibi farklı nesneler kullanıyorum. Bira, stil, aroma ve ülkeye göre filtrelenen bazı onay kutularına sahibim. Yalnızca dizide bir özellik varsa filtreliyor.Angularjs - Nesneleri özelliklerinde birden çok değere göre filtreleme

Dizide tüm öğeleri temel alarak filtrenin çalışması için en iyi çözüm hangisidir? Başka soruları kontrol ettim ve ilgili hiçbir şey bulamadım. Herhangi biriniz bana yardım ederse harika olur.

Teşekkürler. Burada kodun

örnek: http://pastie.org/10787362

cevap

1

Javascript Array() nesnenin filter yöntemi kullanabilirsiniz. Örneğin
:

$scope.filteredNames = $scope.names.filter(function(element) { 
    return 
    'brewer1' in element.brewers && 
    'aroma1' in element.aromas 
    ; 
}); 

$scope.filteredNamesbrewers özelliğinde 'brewer1' value VE aromas özelliğinde 'aroma1' değerine sahip tüm names içermelidir ...

+0

Kesinlikle sadece önünde bulundurarak pastie basitleştirmek için çalışmalısınız insanların yardım etmesine yardımcı olmak için minimum veri ve kod seti ... – MarcoS

+1

Hala çok fazla kod ve veri. Daha iyi yapabilirsiniz ... :-) – MarcoS

+0

daha açık olmak gerekirse: Sorun, bira nesnelerinin özelliği dizisinde birden çok değere sahip olduğunda ortaya çıkar. –

İlgili konular