Betrachtet man die Vor- und Nachteile von Template Driven vs. Model Driven Forms in Angular 2 (Beta.0), frage ich mich, wie man eine benutzerdefinierte Validierung an ein einfaches Texteingabefeld anhängen kann Vorlagengesteuerte Formulare. Es gibt keine Beispiele (neben den erforderlichen) für diesen Ansatz oder ich habe sie nicht gefunden.Template Driven Forms in Angular 2
<form #f="ngForm">
<label for="name">Name</label>
<input type="text" ngControl="name" [(ngModel)]="obj.name" #name="ngForm">
<button type="button" (click)="save()">Save</button>
</form>
Als Beispiel Validierungsfunktion:
validate(control:Control):ValidationResult {
if (control.value === 'Monkey') {
return { invalidName: true }
}
}
Die obige Validierungsfunktion arbeitet in einem Model Driven Formular using Formbuilder. Wie könnte dies mithilfe des Template Driven-Ansatzes erreicht werden?
Eine Antwort wie "Es ist nicht möglich und wird auch nicht in der Zukunft sein." oder "Es ist nicht die beste Vorgehensweise, gehen Sie mit dem Model Driven-Ansatz." zusammen mit einem Argument wird mehr als gut mit mir sein. (Ich nehme bereits an, dass es keinen Weg gibt, aber finde keine Beweise im Web und ich bevorzuge den Model Driven-Ansatz mehr.)
sehen, ob das hilft: http://blog.ng-book.com/the-ultimate-guide-to-forms-in -angular-2/ – Langley
siehe hier ... http://stackoverflow.com/q/34350049/5043867 –
Leider gibt es nur Beispiele mit FormBuilder. Ich frage mich, ob ich einen Validator anhängen kann, wenn ich 'ngControl =" name "' implizit definiere? –