Я использую <cdk-virtual-scroll-viewport>
с фиксированным размером элементов для виртуальной прокрутки.
Кроме того, я использую ActiveDescendantKeyManager
, предоставленный CDK A11y, для перемещения с помощью клавиш со стрелками внутри области просмотра.
Когда я пытаюсь использовать оба из них, у меня возникает следующая проблема:
Поскольку виртуальная прокрутка загружает только частичную информацию и загружает больше при прокрутке (повторное использование представления), ActiveDescendantKeyManager
только получаетиндексы текущих элементов, загруженных <cdk-virtual-scroll-viewport>
.Когда я загружаю больше, индексы повторяются, поскольку виртуальная прокрутка добавляет и удаляет элементы, keyManager
просто ведет себя странно, поскольку я хочу, чтобы индексы были в порядке (если у меня есть 5000 элементов, я хочу, чтобы индексы были в порядке,не только с 1-24 и каждый раз, когда я прокручиваю, они повторяются). Вот пример на stackblitz
Мой вопрос: есть ли способ работать с ними обоими?поскольку я пытаюсь перейти с помощью клавиш со стрелками к следующему индексу прокрутки.