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()
方法:
默认情况下,它也将更新其祖先的价值和有效性。
但在我的情况下,我需要更新其后代的值和有效性。所以我可以摆脱许多代码行。
你试一下,看它是否确实* *更新它的后代? – jonrsharpe
有点像...? – ShinDarth
...先不直接调用后代的方法?我曾认为'updateValueAndValidity' *会*也适用于子窗体。 – jonrsharpe