Поймать дубликаты и игнорировать их внутри дорожки ng-repeat без фильтра (AngularJS)

У меня возникают некоторые проблемы с использованием ng-repeat с track by, потому что иногда появляются дубликаты данных (того же пользователя), потому что пользователь был помещен в упорядоченный список дат (сторона API) после того, как более новая запись была передана в начало массив.

Интересно, можно ли сделать что-то вроде (псевдокод)

try {
     render(element)
} catch (DuplicateElementException $e) {
     // ignore element
     return;
}

1 ответ

Лучшее решение - преобразовать ваш массив, прежде чем присоединить его к DOM. Это обычное поведение в приложении переднего плана для преобразования данных, полученных бэкэндом, перед их отображением.

Просто переберите свои данные, удалите дубликаты и сгенерируйте массив, который вам нужен для вывода HTML

Другие вопросы по тегам