Angular - 是否有 HostListener-Events 列表?

标签 angular

我在指令中使用主机监听器来检测“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并写入*

enter image description here

@HostListener(还有(customEvent)="handler()")也可以监听自定义事件

Example

关于Angular - 是否有 HostListener-Events 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47771120/

相关文章:

typescript - Angular 2 : Error - Property 'updateValue' does not exist on type 'AbstractControl'

angular - 是否可以从 TypeScript 中的多个其他接口(interface)继承一个接口(interface)

javascript - ng build 上 app.module 中的单例服务错误

javascript - 如何对 TweenMax 进行单元测试?潜在的模拟?

angular - Typescript - 执行文件中的代码而不导入它们

asp.net - 使用 angular2 中的文件和 bool 值发送表单数据

javascript - 为什么我的输入变量属性未定义( Angular )

node.js - mail-listener2 - 如何防止功能读取错误的电子邮件?

angular - Firebase 用户在登录时合并身份验证提供程序

javascript - 是否可以将 Realm 与 A​​ngular 2 一起使用?