Input validation • User interactions • Value change https://github.com/angular/angular/blob/master/modules/%40angular/ forms/src/directives/reactive_directives/form_control_directive.ts#L26
every form control value at once by passing in a data object whose properties exactly match the form model behind the FormGroup. • form.patchValue(...) - you can assign values to specific controls in a FormGroup by supplying an object of key/value pairs for just the controls of interest. (cannot check for missing control values)
the pristine. The method also takes optional state value so you can reset the flags and the control values at the same. Internally, reset passes the argument to setValue