使用(click)="onSelect(hero)
,我可以綁定點擊事件li
標籤。 我也可以綁定mouseover
事件li
標記。 但我無法綁定事件li
標記。 li
標籤支持click,mouseover,keydown
propety,所以我想我可以使用事件(向下箭頭)導航到此列表框中的下一個項目。如何在Angular2中綁定li標籤的keydown事件?
我可以找的官方文檔在哪裏?
<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 –