в основном, у меня есть некоторые входные данные формы, проверки которых зависят друг от друга (то есть, если вы вводите временной диапазон, время «с» должно быть меньше времени «до»), но я не совсемконечно, как это сделать.
Вот моя группа форм:
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, но прочитал документы по проверке пользовательской формы , но не могу найти мой ответ