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

回答