Angular 4.0.0 rc.1 veröffentlicht am 24. Februar 2017 verwenden
Es gibt zwei Änderungen für Formen
Formen: hinzugefügt Option Browser verwenden nativen Validierung und kantigen Formen
Formen: einführen AsyncValidator Schnittstelle
Wie AsyncValidator Schnittstelle für Formulare verwenden, und wie können wir Browser nativen Validierung aktiviert?wie AsyncValidator Schnittstelle für Formulare in Winkeln 4.0.0 rc.1
0
A
Antwort
0
Sie würden es auf die gleiche Weise verwenden wie Sie eine normale Validator
. Der einzige Unterschied besteht darin, dass Sie anstelle eines Objekts ValidationErrors
ein Promise oder Observable zurückgeben, das in das Objekt ValidatorErrors
aufgelöst wird. Hier
ein Beispiel:
this.formBuilder.group({
name: ['', [ Validators.required ]],
email: ['', [ Validators.required ]]
});
Dies ist eine einfache Anmeldeformular mit erforderlichen Felder aus. Nehmen wir an, Sie möchten Ihren Server anrufen, um sicherzustellen, dass die E-Mail nicht bereits verwendet wird.
Duplikat-email.ts
export class DuplicateEmail {
constructor(private backendService: BackendService) {}
validate(c: AbstractControl): Observable<ValidationErrors> {
return this.backendService.isDuplicateEmail(c.value)
.map(response => response ? { duplicateEmail: true } : null);
}
}
form.component.ts
this.formBuilder.group({
name: ['', [ Validators.required ]],
email: ['', [ Validators.required ], [ duplicateEmail ]]
});
Congrats, haben Sie implementiert nun einen Asynchron-Validator!
Verwandte Themen
- 1. Verwendung von Angular Material 2 Tabs Komponente mit Angular 4.0.0-rc.1
- 2. RC-Schnittstelle: Mehrdimensionale Arrays übergeben
- 3. CORS Ausgabe, während Daten in Google Formulare in Winkeln
- 4. Wie man Angular 2 RC 1 (oder früher) Forms auf Angular 2 RC 2/RC 4 Neue Formen umwandelt
- 5. Angular2 RC.1 - Router in Gerätetest einspeisen
- 6. In RC.1 können einige Arten nicht
- 7. 2 Formulare 1 Datenbank Row
- 8. Kann nicht auf Angular2 RC @ angular @ 2.0.0-rc.1 aktualisieren.
- 9. Schienen 4.0.0 Fremdschlüssel für Modelle
- 10. Migrieren v5 dynamische Formulare zu v6.0.0-rc.4
- 11. Wie Service in Winkeln 2
- 12. MDL und Angular2 2.0.0-rc.1
- 13. Angular 2 rc.1 testet mit ES5
- 14. Angular 2 RC 1 Router - schreibt URL
- 15. deinstallieren Visual Studio 2013 Update 1 rc
- 16. angular2 RC.1: router.navigate() nicht funktioniert
- 17. Wie Format für das Datum in Winkeln pikaday ändern
- 18. Angular 2.0 RC-1 Funktionsbeispiel des Routers
- 19. Angular 2 Upgrade auf RC 1
- 20. Datumsformat in Winkeln js
- 21. Globale Variablen in Winkeln
- 22. Wie kann ich eine Produktion auf AngularCLI rc.1 aufbauen?
- 23. Wie behandelt man Beobachter in Schienen 4.0.0?
- 24. Richtlinie Ausführungsreihenfolge in Winkeln 2
- 25. Was rc steht für
- 26. Angular 2 RC 1 Langsam in IE 11
- 27. Dynamische Url in Komponente laden templateURL Angular 2.0.0-rc.1
- 28. Work-around für $ @ nicht gebundene Variable in Bash 4.0.0?
- 29. Angular 2 RC 1 nicht in IE arbeitet 9
- 30. Mehrere Formulare in der MVC-Ansicht: ModelState für alle Formulare