в основном, у меня есть некоторые входные данные формы, проверки которых зависят друг от друга (то есть, если вы вводите временной диапазон, время «от» должно быть меньше, чем время «до»), но я не совсем уверен, как иди об этом.
Вот моя группа форм:
this.form = this.fb.group({
fromTime: ["", [Validators.required, CustomValidator.myValidationFunction(this.form.get("toTime").value)]],
toTime: ["", [Validators.required]]
});
А вот и мой валидатор:
static myValidationFunction(testing) {
const toTime = testing; // only comes here 1 time
return control => {
return toTime /*this value never changes*/ ? null : { test: {} };
};
}
но кажется, что значение x
или toTime
устанавливается только в первый раз, когда создается валидатор. есть ли способ передать динамические входные данные пользовательскому валидатору?
Я новичок в angular, но прочитал документацию по проверке пользовательской формы но не могу найти свой ответ
FormControl
, который проверяется - person philr   schedule 18.09.2018FormControls
, и установить ValidationErrors в обоих полях. - person Jan B.   schedule 18.09.2018