Ich habe mit vielen Möglichkeiten ausprobiert:Angular 2 - Dropdown Validierungsproblem
Validation for select field angular 2
How to apply required validation to dropdown in angular 2
Diese mir helfen Validierung in Dropdown-Liste hinzufügen. aber ich habe ein Problem, dass Validierung richtig ausgeführt, aber wenn ich auf Senden Schaltfläche klicken, senden Sie das Formular, wenn Dropdown-Wert gültig ist oder nicht. Ich möchte mein Formular nicht abschicken, wenn der Wert von Dropdown "Auswählen" ist.
das ist mein HTML-Code:
<form name="form" (ngSubmit)="f.form.valid && SaveSymbol()" #f="ngForm" novalidate>
<div class="form-group" [ngClass]="{ 'has-error': f.submitted && !DisplayGroupID.valid && !manageSymbolViewModel.DisplayGroupID }">
<label for="DisplayGroupID">Display Group</label>
<select class="form-control" name="manageSymbolViewModel.DisplayGroupID" #DisplayGroupID id="manageSymbolViewModel.DisplayGroupID" [(ngModel)]="manageSymbolViewModel.DisplayGroupID" required>
<option value="0" selected disabled>Select</option>
<option *ngFor="let group of result.DisplayGroups" value={{group.DisplayGroupId}}>
{{group.DisplayGroup}}
</option>
</select>
<div *ngIf="f.submitted && !DisplayGroupID.valid && !manageSymbolViewModel.DisplayGroupID" class="help-block">Display Group is required</div>
</div>
<div class="form-group">
<button [disabled]="loading" type="submit" class="btn btn primary">Save</button>
<a [routerLink]="['/login']" class="btn btn-link">Cancel</a>
</div>
</form>
Diese Komponente Code ist:
SaveSymbol() {
this.manageSymbolService.Save(this.manageSymbolViewModel).subscribe(data => {
debugger;
},
error => {
// this.alertService.error(error);
// this.loading = false;
});
}
}
bitte Zeige deine Submit-Funktion und initialisiere auch in deiner Komponente – sainu
habe meine Frage zur Formularinitialisierung bearbeitet. –
bitte zeigen Sie Ihre Komponente auch – sainu