gpt4 book ai didi

javascript - FormBuilder - 读取文件时的验证

转载 作者:行者123 更新时间:2023-11-30 20:00:55 26 4
gpt4 key购买 nike

我有一个 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.log("+++++"+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.log(this.saisieForm);

if (this.saisieForm.invalid )
{
console.log("++++++++++++++++I Am Invaliddddd");
//console.log(this.saisieForm);
}
}else {
isFirstLine = false;
}

}
};
reader.readAsText(file);
}

我的表格总是无效....

console.log("+++++"+this.saisieForm.get('val1').value); --> I have the value
console.log(this.saisieForm); --> all the values are nulls ...

最佳答案

尝试在值更改后调用 updateValueAndValidity() 方法到表单和单个 FormControl

关于javascript - FormBuilder - 读取文件时的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53389879/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com