角度的 registerControl() 方法的用途是什么

Rap*_*let 10 angular angular-forms angular-formbuilder

我看到角度形式有以下方法registerControl(),但我无法真正理解它的用法。
有人有一个很好的解释和用例吗?

我感觉我错过了一些可能有用的东西。

谢谢你的帮助。

编辑

我已经阅读了角度解释但无法理解

Adr*_*cki 4

https://github.com/angular/angular/blob/13.1.x/packages/forms/src/model.ts

基本上,我们向表单添加另一个控件,而不调用对值和有效性的检查,因此您想要使用它的情况不会很多。

我想到的唯一情况是当您想要注册多个控件而不调用值和有效性检查并在添加所需的所有控件后手动调用此类检查时,它只会被触发一次。

例如,如果我使用 addControl 3 次,它将调用 updateValueAndValidity 3 次。但是,如果我首先注册 Control 3 次,然后在这 3 个新控件上手动调用 updateValueAndValidity 或 SetControl 等,那么它只会被调用一次。

总结起来,似乎更多的是优化。我没有为此创建任何检查,但说实话,如果这能节省大量时间,我会感到惊讶。