我在复选框上绑定了自定义验证器,并观察到自定义验证器在初始页面加载时被调用了两次,这导致了问题,因为我的验证器用于计算选中的复选框的数量,因为它被调用了两次,所以计数器值不正确。
我在自定义验证器功能中添加了控制台日志并检查,它被调用了两次。
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;
}
自定义验证器函数应该被调用一次,它被调用两次,我想防止它在页面加载时只调用一次。