Я какое-то время смотрел на ту же проблему. Наконец-то найди что-нибудь, что сработало для меня. Попробуйте это:
HTML
<form [formGroup]="myForm">
<input formControlName="searchText" type="text" size= "30" autocomplete="off" id="searchText" required/>
<p-button (onclick)="saveNewField(searchText)" [disabled]="!searchText.value" label="Save"></p-button>
</form>
TS
export class searchFieldComponent implements OnInit {
private searchText = string;
searchText = new FormControl('', Validators.required);
constructor(private serviceSearchField: SearchFieldService fb: FormBuilder) {
this.myForm = fb.group({
searchText: this.searchText
});
};
Если это не работает, также создайте модель и вызовите searchText в модели.