使用 angular 表单组是否有获取表单事件流的方法
With an angular form group is there a way of getting the forms event stream
我想在 angular 中的表单组绑定控件上每次发生模糊事件时执行一个操作。
我看过 onBlur 验证,它是一个选项。但我不想将表单控件更新事件限制为模糊。人们可以将光标留在输入中并使用键控件提交表单。
类似于可观察事件,我可以在其中获取表单组用于执行其内部控制的事件流。筛选类型(如果 'blur')并调用我的函数将是理想的。
有这样的吗?
此外,我不想直接在模板中使用来自 DOM 元素的模糊绑定。制作和维护会增加很多额外的工作。
基本上在原版 JavaScript 中,您可以通过 addEventListener()
:
向该目标元素注册事件监听器
var formInputElement = document.getElementById("myForm");
formInputElement.addEventListener("focus", myFocusFunction);
formInputElement.addEventListener("blur", myBlurFunction):
formInputElement.addEventListener("focusin", myFocusFunction);
formInputElement.addEventListener("focusout", myBlurFunction);
这些函数将调用作为 listener(回调函数)传入的函数,用于 event-type(例如 myBlurFunction
对于由 blur
).
标识的事件类型
我想在 angular 中的表单组绑定控件上每次发生模糊事件时执行一个操作。
我看过 onBlur 验证,它是一个选项。但我不想将表单控件更新事件限制为模糊。人们可以将光标留在输入中并使用键控件提交表单。
类似于可观察事件,我可以在其中获取表单组用于执行其内部控制的事件流。筛选类型(如果 'blur')并调用我的函数将是理想的。
有这样的吗?
此外,我不想直接在模板中使用来自 DOM 元素的模糊绑定。制作和维护会增加很多额外的工作。
基本上在原版 JavaScript 中,您可以通过 addEventListener()
:
var formInputElement = document.getElementById("myForm");
formInputElement.addEventListener("focus", myFocusFunction);
formInputElement.addEventListener("blur", myBlurFunction):
formInputElement.addEventListener("focusin", myFocusFunction);
formInputElement.addEventListener("focusout", myBlurFunction);
这些函数将调用作为 listener(回调函数)传入的函数,用于 event-type(例如 myBlurFunction
对于由 blur
).