"registerOnTouched是用来做什么的?"

16
创建一个使用ngModel的自定义表单元素时,必须提供NG_VALUE_ACCESSOR,这又要求该组件实现ControlValueAccessor,其中包含一个名为registerOnTouched的方法。在angular.io文档中,关于此方法的说明只有这样:
registerOnTouched(fn: any) : void

设置当控件接收到触摸事件时要调用的函数。

1个回答

11

有一个问题被创建了,并且registerOnTouched的文档已经发生了变化:

注册一个回调函数,当控件接收到失去焦点事件时应该调用它。

表单API在初始化时会调用此函数以便在失焦时更新表单模型。

...

请参见registerOnTouched的文档

注册触摸处理程序会导致ngForm正确设置自定义输入上的ng-touched类和ng-untouched类。 这是一个在plunker上的示例。

我不确定触摸事件包括什么内容,也不知道直接检查或侦听自定义输入何时被触摸的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接