В моем приложении Angular 4 у меня есть форма с несколькими элементами управления.
В некоторых моментах мне нужно принудительно обновить их действительность, поэтому я делаю:
this.form.get('control1').updateValueAndValidity();
this.form.get('control2').updateValueAndValidity();
this.form.get('control3').updateValueAndValidity();
// and so on....
а затем:
this.form.updateValueAndValidity();
это отлично работает.
Однако мне было интересно, есть ли лучший способ сделать то же самое, просто вызвав один метод в родительской форме.
Согласно документации, метод updateValueAndValidity()
:
По умолчанию он также обновляет значение и действительность своих предков.
но в моем случае мне нужно обновить значение и срок действия его потомков. Так что я могу избавиться от многих строк кода.