angular - 是否可以将 CDK 虚拟滚动视口与 CDK A11y - ActiveDescendantKeyManager 一起使用?
问题描述
我正在使用<cdk-virtual-scroll-viewport>
固定项目大小进行虚拟滚动。
此外,我使用ActiveDescendantKeyManager
CDK A11y 提供的在视口内使用箭头键移动。
当我尝试同时使用它们时,我遇到了以下问题:
由于虚拟滚动只加载部分信息并在滚动(回收视图)时加载更多信息,因此ActiveDescendantKeyManager
仅获取<cdk-virtual-scroll-viewport>
. 当我加载更多时,索引会重复自己,因为虚拟滚动添加和删除项目,keyManager
只是表现得很奇怪,因为我希望索引是有序的(如果我有 5000 个项目,我希望索引是有序的,不仅来自1-24,每次我滚动它们都会重复)。
这是stackblitz的一个例子
我的问题是:有没有办法与他们一起工作?因为我想做的是用箭头键移动到以下滚动索引。
解决方案
推荐阅读
- django - 接下来是什么:为 django all-auth 创建成功令牌后;如何同步谷歌日历?
- gradle - 无法在 gradle 中配置属性文件
- arrays - redim rows 动态数组给出类型不匹配错误
- angular - 如果我模拟一个 Angular 组件,如何防止使用原始组件?
- .net-core - .nuspec 中未设置 copyToOutput,即使在 csproj 文件中设置了内容
- machine-learning - 我可以用包含(时间序列+分类+数字)和分类器因变量(0,1)的自变量构建一个机器学习模型吗
- react-native - 带有选项的列表项
- powershell - 通过 O365 使用 Powershell 添加邮箱
- vba - VBA len函数不传递长度
- node.js - 来自 Google Smart Home SDK 的空请求