我正在使用角度8,并且编写了动态表格。我想编写一个验证器映射器表单来验证我的表单控件,但是无法正常工作。
ts
for (const prop of this.formConfig) {
this.form.addControl(
prop.id, new FormControl(
prop.value,
this.mapValidator(prop.validations)
)
)
}
mapValidator(validators) {
if (validators) {
validators.forEach(validator=>{
if (validator.type=='required') {
return [Validators.required];
}})
} else {
return [];
}
}
配置
"formConfig": [
{
"name": "firstName",
"label": "name ",
"value" : "",
"id" : "1"
"type": "text",
"validations": [
{
"type": "required"
}
]
}