【发布时间】:2017-04-01 14:01:14
【问题描述】:
我有一个简单的导航器组件,其中包含一些按钮和一个日期选择器子组件。现在的想法是,我可以为整个 div 绑定keydown.arrowleft 等(其具有 100% 高度和宽度的 css 样式)。它的模板如下所示:
<div id="ck-navigator" (keydown.arrowleft)="decrementDate();
$event.preventDefault()" (keydown.arrowright)="incrementDate();
$event.preventDefault()">
<button (click)="decrementDate()" class="fa fa-2x fa-chevron-left">
</button>
<ck-date-picker [date]="date" (dateChange)="changeDate($event)">
</ck-date-picker>
<button (click)="incrementDate()" class="fa fa-2x fa-chevron-right"></button>
</div>
我不显示组件代码,这对这个问题没有关系(afaik)。 这是有效的,但前提是我提前主动选择了一个按钮或日期选择器(又名控制元素)。是否有可能将键绑定扩展到整个 div(即,如果我只是单击站点上的某个位置)。抱歉,我对 DOM 缺乏了解,感谢您朝着正确的方向努力。
【问题讨论】: