Angular2 - Prüfungen.verfassen
Ich habe Probleme mit der Validators.compose
Funktion (kein Fehler, nur nicht bestätigen)
Hier ist mein code:
var validators = ()=> {
var validatorArr = [];
validatorArr.push(Validators.required);
validatorArr.push(Validators.maxLength(column.max));
return Validators.compose(validatorArr);
};
var ctrl: Control = new Control(row.items[column.mapper], validators);
row.form.addControl(column.mapper, ctrl);
wenn ich Validators.required
statt der validators
Funktion, die Validierung funktioniert.
InformationsquelleAutor Luka Šilje | 2016-04-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie diesen code, und eher nicht mit einem callback zu definieren, Prüfer:
Den zweiten parameter der
Control
Konstruktor entsprechen, eine Funktion, die erstellt werden können mit dercompose
Methode...Validators.compose(validatorArr)
?Herr Thierry Templier, ich wirklich zu schätzen Ihre Hilfe. Danke. (Schrieb ich meinen code wie beim ersten mal, aber das Typoskript ging verrückt über "Art[]", so dass ich nun zunächst deklarieren Sie die variable als null, und dann legen Sie Sie in ein array
InformationsquelleAutor Thierry Templier
Control-Konstruktor erwartet eine
ValidatorFn
als argument.Validators.compose()
nimmt ein array vonValidatorFn
und gibt eineValidatorFn
. Aber Sie sind nicht vorbei, dassValidatorFn
als argument. Sie übergeben Sie eine Funktion, die, wenn Sie aufgerufen wird, gibt einenValidatorFn
.Ersetzen Sie Ihren code, indem Sie
Oder, kürzer:
InformationsquelleAutor JB Nizet
Es einfach verwenden, ohne Pfeil-Funktion:
oder
InformationsquelleAutor kemsky