AngularJS имеет фильтр синтаксис для ngRepeat
:
<span data-ng-repeat="(key, facet) in searchInfo.facet['category'] | filter:'some_category'" ...>
Если вы хотите фильтровать более чем по одной строке, вероятно, лучше использовать функцию предиката:
<span data-ng-repeat="(key, facet) in searchInfo.facet['category'] | filter:catSubset" ...>
Определите функцию предиката в вашем контроллере:
$scope.catSubset = function(value, index, array) {
if(value == "some_category" || value == "some_other_category") {
return true;
}
}
Это не поддерживается Internet Explorer (без полизаполнения), но проще для чтения / записи:
var selectedCategories = [
"some_category",
"some_other_category"
];
$scope.catSubset = function(value, index, array) {
if(selectedCategories.includes(value)) {
return true;
}
}