в качестве формы, управляемой шаблоном, у вас должен быть html, как показано ниже
<input type="text" name="name" [(ngModel)]="model.task" #formTask="ngModel" required>
, если у вас есть html, как указано выше, то тег кнопки будет выглядеть как
button class="button" type="submit"
..other code
[disabled]="!formDate.dirty && !formTask.dirty && !formDescription.dirty
для проверки dirty
флаг, который говорит вам, что элемент изменен или нет, и потому untouched
не очень помогает, он просто проверяет, касался элемент или нет.