を使用して(click)="onSelect(hero)
をクリックすると、li
タグのクリックイベントにバインドできます。 タグのmouseover
イベントにバインドすることもできます。 しかし、私はのイベントli
のタグにバインドすることはできません。 li
タグはclick,mouseover,keydown
をサポートしていますので、このリストボックスの次の項目に移動するにはイベント(下向き矢印)を使用できます。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
私は、任意の有用なinforamtionを見つけることができませんでした。私はどのキーワードを使うことができるのか分かりません。 – niaomingjian
http://stackoverflow.com/questions/3149362/capture-key-press-or-keydown-event-on-div-element –