This directive can be used by itself or as part of a larger form. All you need is the ngModel selector to activate it. It accepts a domain model as an optional @Input. If you have a one-way binding to ngModel with  syntax, changing the value of the. When you use formControlName, ngModel does not activate or create a control it's simply used as an @input. formControlName just links to the existing input you created in your class. 👍 3. 3.1 Async Validator with ngModel, formControlName and formControl Async validator directive using AsyncValidator interface can be used with ngModel, formControlName and formControl in HTML template. a. Using ngModel Suppose we have two async validator directives with selector mobNumExists and blackListedMobNum.
FormControlName: It is used with FormGroup with a