In AngularJS, you could set a input with a directive to delay validation with
link(scope, elem, attr, ngModel) {
ngModel.$overrideModelOptions({
updateOn: 'default blur',
debounce: {
blur: 0,
default: 500,
},
});
}
What this does is: when the input changes, a 500 millisecond delay is given before the input validates from valid/invalid.
In Angular2+, this seems more difficult. I think I can listen to the changes with observables and update validation that way, but how do I tell the initial input to not validate?