gpt4 book ai didi

Angular2 使用 `listen` 类中的 `Renderer` 方法绑定(bind)键盘事件,如 `keydown`

转载 作者:太空狗 更新时间:2023-10-29 17:54:30 33 4
gpt4 key购买 nike

在我的场景中,我想将 keydown 事件绑定(bind)到动态创建的元素。

所以我使用 Renderer 类中的 listen 来实现它。

这是我的代码片段:

this.listenFunc = renderer.listen(elementRef.nativeElement, 'keydown', (event) => {
console.log(event);
console.log('Keypressed on element');
});

不幸的是,它无法工作,我可以绑定(bind)鼠标事件,如 clickdblclick,但不幸的是键盘事件。

如有任何想法,我们将不胜感激。

这里是Plunkr Demo供您引用。

最佳答案

要使键盘事件起作用,元素需要获得焦点,要使不是输入元素的元素能够获得焦点,它需要设置tabindex

 <h2 tabindex="0">Hello World!</h2>

Plunker example

关于Angular2 使用 `listen` 类中的 `Renderer` 方法绑定(bind)键盘事件,如 `keydown`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43775470/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com