Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to trigger Angular 2 input validation manually?

I have two inputs:

  • First one on which I apply my custom validator
  • Second one which value I use in my custom validator (it is dynamic and editable)

If I apply my custom validator on the first input, then I focus the second one and change the value - I want to force first inputs re-validation...

At the moment it only re-validates first input when I change the value... Any suggestions?

At the moment when I focus the first input I can access it's reference:

<input     name="mEnd"     class="form-control"     [(ngModel)]="endDate"        ...     #endDateInput="ngModel"     (focus)="clog(endDateInput)" > 

I wonder can I trigger re-validation using the input formControl reference methods?

like image 323
Slimas Slimanauskas Avatar asked Jun 26 '17 11:06

Slimas Slimanauskas


People also ask

How do I use updateValueAndValidity?

You can subscribe to value changes of a control or the whole form. updateValueAndValidity allows you to modify the value of one or more form controls and the flag allows you to specify if you want this to emit the value to valueChanges subscribers.


1 Answers

You can update the validity of a formControl

form.controls['myControl'].updateValueAndValidity();

like image 190
Robin Dijkhof Avatar answered Oct 02 '22 05:10

Robin Dijkhof