Wie erstelle ich meinen eigenen maxLength Validator in Angular 2? Alle Beispiele, die ich finden konnte, verwenden Validatoren, die "erforderlich" sind, was bedeutet, dass sie die Regeln bereits kennen. Sie akzeptieren nur einen Parameter - die Kontrolle selbst. Wie gebe ich mehr Parameter weiter?Angular 2 Custom Validator mit Parametern
Hier ist der Beispiel-Validator, den ich habe. Wie ändere ich es, um Nummer 5 als Parameter zu übergeben?
export class MyValidators {
static minValue(control:Control): {[s: string]: boolean} {
var num = +control.value;
if (isNaN(num) || num < 5) { return {"minValue": true}; }
return null;
}
}
Vielen Dank.
'minValueValidator = (min: number) => {}' wäre besser ?! –
@A_Singh Guter Punkt. Aktualisiert – TGH
Das funktioniert. Vielen Dank! Ich habe auch IsNaN Check hinzugefügt und 'Export const' durch 'static' ersetzt, um es zu einem Mitglied einer Klasse zu machen. – rook