Показать сообщение отдельно
  #1 (permalink)  
Старый 26.03.2015, 18:02
Интересующийся
Отправить личное сообщение для Alexej Посмотреть профиль Найти все сообщения от Alexej
 
Регистрация: 20.02.2013
Сообщений: 18

ng-repeat и фильтрация
Добрый вечер. Проблема такая: есть такой "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) критерия поиска фильтрация отрабатывает, возвращает отфильтрованный массив, но отфильтрованный массив не рендерится. В чем может быть проблема?

Последний раз редактировалось Alexej, 26.03.2015 в 18:34.
Ответить с цитированием