Я использую cdk-virtual-scroll-viewport для визуализации списка. В моем приложении также есть функция фильтра. Поэтому, когда я загружаю страницу, список отсортирован правильно. Но когда я фильтрую по списку, это портит сортировку. Каждый раз есть одна строка, которая не отсортирована правильно и отображается в конце таблицы (отображается как последняя строка). Неправильно отсортированная строка случайна.
<cdk-virtual-scroll-viewport [itemSize]="30">
<ng-container *cdkVirtualFor="let row of rows; let rowIndex = index; templateCacheSize: 20">
<ng-template [ngTemplateOutlet]="rowTemplateDragDrop" [ngTemplateOutletContext]="{row: row, rowIndex: rowIndex, height: 30}">
</ng-template>
</ng-container>
</cdk-virtual-scroll-viewport>
Не стесняйтесь задавать дополнительные вопросы, если необходимо, чтобы разобраться в проблеме.