These docs声明如下:
如果emitEvent为true,则此更改将导致valueChanges事件 要发出的FormControl。默认为true(因为它下降 通过updateValueAndValidity)。
这是updateValueAndValidity
是什么?
答案 0 :(得分:11)
您可以订阅控件或整个表单的值更改。
updateValueAndValidity
允许您修改一个或多个表单控件的值,该标志允许您指定是否要将此值发送给valueChanges
订阅者。
答案 1 :(得分:1)
我同意上述答案。 只是补充一下,所有与控制相关的更改只有在您使用此声明时才会反映出来,即
updateValueAndValidity()
答案 2 :(得分:0)
源代码可以帮助您准确地弄清它在做什么:
https://github.com/angular/angular/blob/master/packages/forms/src/model.ts
当前似乎正在执行以下操作(此列表基于方法名称):
.status
为“有效”,除非所有控件都被禁用,在这种情况下,其为“已禁用” .value
,如果禁用了,则将其清除。value
和status
正常形式的事件。onlySelf
。注意:它不会下移到树上,而只会上移。
我希望他们在the docs中放入类似内容。他们目前说“重新计算控件的值和验证状态”。并不是特别有用。