Поймать дубликаты и игнорировать их внутри дорожки ng-repeat без фильтра (AngularJS)
У меня возникают некоторые проблемы с использованием ng-repeat с track by, потому что иногда появляются дубликаты данных (того же пользователя), потому что пользователь был помещен в упорядоченный список дат (сторона API) после того, как более новая запись была передана в начало массив.
Интересно, можно ли сделать что-то вроде (псевдокод)
try {
render(element)
} catch (DuplicateElementException $e) {
// ignore element
return;
}
1 ответ
Лучшее решение - преобразовать ваш массив, прежде чем присоединить его к DOM. Это обычное поведение в приложении переднего плана для преобразования данных, полученных бэкэндом, перед их отображением.
Просто переберите свои данные, удалите дубликаты и сгенерируйте массив, который вам нужен для вывода HTML