Я установил привязанный пользовательский валидатор на флажок и заметил, что пользовательский валидатор вызывается дважды при начальной загрузке страницы, это вызывает проблему, потому что мой валидатор используется для подсчета количества проверенных флажков, так как он вызывается дважды, значение счетчика неверно .
Я добавил консольный журнал в пользовательскую функцию проверки и проверил, она вызывается дважды.
taskSelectionInJobValidation(formctrl:FormControl) {
if(formctrl.value == true){
this.tasksInJobCount ++;
} else{
this.tasksInJobCount --;
}
console.log(this.tasksInJobCount);
if (this.tasksInJobCount < 1) {
return {
valid : false
}
}
return null;
}
Пользовательская функция валидатора должна вызываться один раз, она вызывается дважды, и я хочу, чтобы этот вызов вызывался только один раз при загрузке страницы.