0

在我的Angular 4应用程序中,我有一个带有多个控件的窗体。所有儿童控件的角度形式updateValueAndValidity

在某些点我需要强制其有效性的更新,所以我做:

this.form.get('control1').updateValueAndValidity(); 
this.form.get('control2').updateValueAndValidity(); 
this.form.get('control3').updateValueAndValidity(); 
// and so on.... 

然后:

this.form.updateValueAndValidity(); 

能正常工作。

但是我想知道是否有更好的方法来完成同样的事情,只需调用父窗体上的一个方法即可。

据其documentation,该updateValueAndValidity()方法:

默认情况下,它也将更新其祖先的价值和有效性。

但在我的情况下,我需要更新其后代的值和有效性。所以我可以摆脱许多代码行。

+0

你试一下,看它是否确实* *更新它的后代? – jonrsharpe

+0

有点像...? – ShinDarth

+0

...先不直接调用后代的方法?我曾认为'updateValueAndValidity' *会*也适用于子窗体。 – jonrsharpe

回答