【发布时间】:2021-06-04 01:04:57
【问题描述】:
我有一个包含一堆输入字段的 forgroup。我想为所有输入字段设置一个 onblur 事件,以将事件发送到外部分析。我不想用 onblur 标记每个输入字段,而是想在表单组上设置它。 我可以使用 viewchildren 查询来遍历元素,但我希望这个功能是可重用的,所以我正在考虑创建一个指令。
我创建了一个指令并将其设置在表单组上,但显然无法使用指令查询 ViewChildren。
有没有办法创建一个查询所有输入字段的指令,然后向它们添加 n 个 onblur 侦听器?
【问题讨论】:
-
我认为创建一个指令并将其放在每个formControl上就可以了
-
不太确定这是否有效,但我认为您可以在指令的构造函数中注入
ElementRef,该指令引用应用的元素,在您的情况下为表单(组)。您可以将其用于进一步查询选择输入字段。
标签: angular directive viewchild