Пожалуйста, обратитесь к проекту в стеке
здесь .
Как видно, у меня есть реактивная форма с элементами управления как firstNumber
, secondNumber
и thirdNumber
. Мне нужно иметь проверку для элемента управления формы thirdNumber
таким образом, чтобы его значение не было больше значения элемента управления формы, имеющего минимальное значение среди firstNumber
и secondNumber
.
Пользовательский валидатор validateThirdNumber
, который есть в компоненте, работает нормально всякий раз, когда изменяется элемент управления thirdNumber
, но мне нужно
запустить его проверку на изменениях элементов управления формы firstNumber
и secondNumber
, так как логика проверки может измениться на изменениях элементов управления формы
firstNumber
и secondNumber
.
Для этой цели я добавил событие об изменении элементов управления формы firstNumber
и secondNumber
, где я отмечаю элемент управления формы thirdNumber
как touched
, но его проверка, похоже, не инициирована.
Итак, как запустить проверку для элемента управления формы thirdNumber
при изменении элементов управления формы firstNumber
и secondNumber
?
Кроме того, почему this.myFormGroup
не определено несколько раз в пользовательском валидаторе (смотрите журналы в app.componen.ts
в line:22
) даже после привязки this
к его объявлению управления формой и this.myFormGroup
определено в constructor
?