используя (click)="onSelect(hero)
, я могу привязать событие click от li
тегов. Я также могу связать с mouseover
событие li
тег. Но я не могу связать с keydown
событие li
тег. li
тег поддерживает click,mouseover,keydown
propety, поэтому я думаю, что могу использовать событие keydown
(стрелка вниз), чтобы перейти к следующему элементу в этом списке.Как связать событие keydown с тегом li в Angular2?
Где находятся официальные документы, которые я могу найти?
<div class = "body-container">
<ul class = "heroes">
<li *ngFor = "let hero of heroes" (click)="onSelect(hero)" (keydown)="onKeydown()" (mouseover)="onKeydown()" class="bl-list-item" [class.bl-list-item-checked]="hero === selectedHero">
<div class="guide-label">
<span style="width:50px" [class.fa-check]="hero === selectedHero" [class.li-fa-check]="hero === selectedHero"></span>
<div class="guide-code-column">{{hero.id}}</div>
<div class="guide-name-column">{{hero.name}}</div>
</div>
</li>
</ul>
</div>
export class SearchComponent {
heroes: Hero[] = [];
selectedHero: Hero;
constructor(private heroService: HeroService) { }
ngOnInit(): void {
this.heroService.getHeroes()
.then(heroes => this.heroes = heroes);
}
showDialog = false;
onSelect(hero: Hero): void {
this.selectedHero = hero;
}
onKeydown(): void {
console.log("onKeydown");
}
}
Google Google Google – WTFZane
Я не нашел никакой полезной информации. Я не знаю, какие ключевые слова я могу использовать. – niaomingjian
http://stackoverflow.com/questions/3149362/capture-key-press-or-keydown-event-on-div-element –