Мне очень любопытно, как это должно работать вообще!
у нас есть cycli c зависимость , здесь. Это причина, по которой вы получаете undefined
arrList.selectedArr
- это результат того, что вы возвращаете в свой фильтр, который должен быть return out
, а не return selectedArr
<tr ng-repeat="arrList in records.actualList|geneFilter:arrList.selectedArr">
Давайте попробуйте описать, что у нас есть:
Я фильтрую records.actualList
по пользовательскому фильтру с именем geneFilter
, который получает в качестве аргумента результат фильтра - arrList
, ae arrList.selectedArr
на основе отфильтрованных данных
Вот как я это вижу, чтобы заставить его работать:
<tr ng-repeat="item in records.actualList|geneFilter:types">
и
portalApp.filter('geneFilter', function() {
return function(input,someTypes){
var out=[];
angular.forEach(input, function(item) {
if(someTypes == "some info") {
out.push(item);
}
});
return out;
}
});
- здесь
input
на самом деле records.actualList
- out - массив как результат, возвращаемый из фильтра. Таким образом, вы можете написать свое собственное условие, как его фильтровать