Добрый вечер. Проблема такая: есть такой "ng-repeat" - ng-repeat="item in getRecentContacts()" который рисует массив(результат функции getRecentContacts)
$scope.getRecentContacts = function() {
return allContacts.filter(function(contact){
if(!$scope.search){
return allContacts;
} else {
var filtered = [];
var letterMatch = new RegExp($scope.search, 'i');
for (var i = 0; i < allContacts.length; i++) {
var item = allContacts[i];
if (letterMatch.test(item.isDateRecent ? item.isDateRecent.dateRecentName : '' ||
(item.data.lastName) ? item.data.lastName.substring(0, item.data.lastName.length) :
item.data.name.substring(0, item.data.name.length))) {
filtered.push(item);
}
}
return filtered;
}
});
};
При вводе в поисковое поле ($scope.search) критерия поиска фильтрация отрабатывает, возвращает отфильтрованный массив, но отфильтрованный массив не рендерится. В чем может быть проблема?