我在指令中使用主机监听器来检测“blur”和“keyup”事件。 现在我需要检测指令所在的输入元素的变化。我试过了
@HostListener('change', ['$event'])
但它不会触发。
是否有“改变”事件?我还读到,应该有一个“输入”事件,但它也不会触发。
所以,我的问题是: 是否有我可以使用的可用事件列表?
我在谷歌上搜索过:
https://www.google.de/search?q=angular+2+list+of+hostlistener+events
和 Angular 文档:
https://angular.io/api/core/HostListener
但没有找到任何东西。
最佳答案
打开 Angular dom 元素模式 https://github.com/angular/angular/blob/master/packages/compiler/src/schema/dom_element_schema_registry.ts#L78
哪里:
- (无前缀):属性是一个字符串。
*
:属性表示一个事件。!
:属性是一个 bool 值。#
: 属性是一个数字。%
: 属性是一个对象。
然后按ctrl+F
并写入*
@HostListener
(还有(customEvent)="handler()"
)也可以监听自定义事件
关于Angular - 是否有 HostListener-Events 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47771120/