我正在寻找一种将函数绑定到我的整个页面的方法(当用户按下一个键时,我希望它触发我的 component.ts 中的一个函数)
在 AngularJS 中使用 ng-keypress
很容易,但它不适用于 (keypress)="handleInput($event)"
。
我在整个页面上使用 div 包装器进行了尝试,但它似乎不起作用。它仅在焦点集中在它上面时才有效。
<div (keypress)="handleInput($event)" tabindex="1">
原文由 L.querter 发布,翻译遵循 CC BY-SA 4.0 许可协议
我会在您的组件中使用 @HostListener 装饰器:
还有其他选项,例如:
@Component
装饰器内的 主机属性Angular 建议在主机属性上使用
@HostListener
装饰器 https://angular.io/guide/styleguide#style-06-03渲染器.listen
Observable.fromEvent