Если вы хотите вернуть форму в исходное состояние. Имеется в виду, прежде чем что-то было затронуто
Пометить как нетронутый будет вашим лучшим выбором.
На самом деле markAsPristine
будет делать то, что вы ожидаете, но также пересчитывает действительность на основе значений формы.
Сброс - это то, что должно как очистить форму, так и пометить ее так, как ее никогда не трогали Pristine
Так что в коде вы бы сделали что-то вроде.
this.locationForm.reset();
Что пометит группу from и всех ее детей как первозданную.
Это эффективно сбросило бы вашу форму и не должно иметь ошибок проверки.
Дайте мне знать, если это поможет!
Ex. https://angular -qv2mfx.stackblitz.io