javascript - 使用 keyup.arrowDown 和 keyup.arrowUp 导航列表
问题描述
我正在尝试使用 keyup.arrowDown 和 keyup.arrowUp 在我的角度组件中导航列表。我不确定如何使用索引来做到这一点,这是我到目前为止要做的。
public nextActiveMatch(): void {
this.activeIndex = this.activeIndex < this.list.length - 1 ? ++this.activeIndex : this.activeIndex;
}
public prevActiveMatch(): void {
this.activeIndex = this.activeIndex > 0 ? --this.activeIndex : 0;
}
<div class="selection-list-standard" *ngIf="showList">
<div class="selection-list">
<div
class="select-row"
*ngFor="let item of list | appFilter: searchText; let i = index"
(click)="itemClicked(item)"
>
<span
[ngClass]="{ displayAnEllipsis: shouldDisplayAnEllipsis() }"
(keyup.arrowUp)="prevActiveMatch()"
(keyup.arrowDown)="nextActiveMatch()"
)
>
{{ item }}</span
>
</div>
</div>
</div>
我是新手,任何帮助都将不胜感激。谢谢
解决方案
工作!
(keyup.arrowDown)="nextActiveMatch()"
(keyup.arrowUp)="prevActiveMatch()"
推荐阅读
- java - 如何使用 post 方法重定向 servlet post 请求另一个服务器 url
- android - 将向上滑动和向下滑动侦听器添加到水平 recyclerView
- java - 如何使用 API java.util.concurrent.Future 而不是在 Java 中显式创建线程?
- ios - 监控区域不适用于 KVO
- oracle - How can i set a maxiumum value using list agg
- optimization - SCIP符号的作用是什么?
- php - 如何在 PHP 中使用带有 SimpleXML 的数组仅显示 XML 文件中的特定数据?
- rust - 泛型加动态调度
- c - 魔术 8 球中的循环有一个错误
- javascript - 工作箱服务工作者 + manifest.json 设置 webpack 4