У меня есть веб-таблица CRUD для добавления, редактирования, удаления ... для проверки формы я использую FormBuilder.
this.saisieForm = this.fb.group({
'val1': ['', Validators.required],
'val2': ['', Validators.required],
'val3': ['', [Validators.required, ValidateVal1]],
'val4': new FormControl(''),
}, {validator: ValidatorsSaisies.validateMontant(Validators.required, ['val3', "val4"])});
Я хотел бы импортировать CSV-файл для добавления строк и использовать тот же метод проверки (например, форму).
readFile(file: File) {
let isFirstLine:boolean = true;
var reader = new FileReader();
let fileBuffer = "";
reader.onload = () => {
let lines = reader.result.split("\n");
for(let line of lines)
{
if (!isFirstLine) {
let valSaisie:ValSaisie = ValSaisie.pivotCsvToSaisieVal(line, this.lst1, this.lst2);
this.valSaisies.push(ValSaisie.pivotCsvToSaisieVal(line, this.lst1, this.lst2);
this.valSaisie = ValSaisie.pivotCsvToSaisieVal(line, this.lst1, this.lst2);
this.saisieForm.get('val1').setValue(opeSaisie.val1);
console.info("+++++"+this.saisieForm.get('val1').value);
this.saisieForm.get('val2').setValue(opeSaisie.val2);
this.saisieForm.get('val3').setValue(opeSaisie.val3);
this.saisieForm.get('val4').setValue(opeSaisie.val3);
console.info(this.saisieForm);
if (this.saisieForm.invalid )
{
console.info("++++++++++++++++I Am Invaliddddd");
//console.info(this.saisieForm);
}
}else {
isFirstLine = false;
}
}
};
reader.readAsText(file);
}
Моя форма всегда недействительна ....
console.info("+++++"+this.saisieForm.get('val1').value); --> I have the value
console.info(this.saisieForm); --> all the values are nulls ...



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Попробуйте вызвать метод updateValueAndValidity() к форме и к одиночному FormControl после изменения значений.