Ich habe ein Formular und ein darunter liegendes Modell wie dieseAngular manuell ngModel aktualisieren und Formular auf schmutzig oder ungültig setzen?
Von Komponente
myTextModel: string;
updateMyTextModel(): void {
this.myTextModel = "updated model value";
//todo- set form dirty (or invalid or touched) here
}
Html Vorlage
<form #testForm="ngForm" id="testForm">
<input type="text" id="myText" [(ngModel)]="myTextModel" name="myText" #myText="ngModel">
</form>
<button (click)="updateMyTextModel()">Update myTextModel</button>
<div *ngIf="testForm.dirty">testForm diry</div>
<div *ngIf="testForm.touched">testForm touched</div>
Wie kann ich die Form von Code berühren oder verschmutzte?
Hinweis: In diesem Beispiel verwende ich eine Schaltfläche, um die Modelländerung auszulösen, aber ich kann das Modell auch auf andere Weise aktualisieren, z. B. in einem Rückruf von einer Web-API-Async-Anfrage.
Vielen Dank! :) – Toby