我创建了一个反应性表单,它运行得很好:
ts文件:
this.formulario = this.formBuilder.group({
title:[null, [Validators.required, Validators.minLength(3)] ],
dateHour:[null, [Validators.required] ],
description:[null, [Validators.required] ],
location: this.formBuilder.group({
idLocation: [null],
lat:[null],
lng:[null],
}),
});
之后,我为每个类创建了一个类:
export class Ocr {
idOcr: number;
title: string;
dateHour: Date;
description: string;
location: Location;
}
export class Location {
idLocation: number;
lat: number;
lng: number;
}
然后,我在ts文件中实例化了对象,我想在FormBuilder中使用atributes。在这种情况下,我不知道在位置属性中写了什么:
ocr: Ocr = new Ocr();
...
this.formulario = this.formBuilder.group({
title:[this.ocr.title, [Validators.required, Validators.minLength(3)] ],
dateHour:[this.ocr.DateHour, [Validators.required] ],
description:[this.ocr.description, [Validators.required] ],
location: ???????
}),
});
我也想知道如何在html文件中表示它。
发布于 2018-05-11 12:43:05
您可以添加像这样的新formGroup:
this.formulario = this.formBuilder.group({
title:[this.ocr.title, [Validators.required, Validators.minLength(3)] ],
dateHour:[this.ocr.DateHour, [Validators.required] ],
description:[this.ocr.description, [Validators.required] ],
location: this.formBuilder.group({
lat:[this.ocr.location.lat, [Validators.required] ],
lng:[this.ocr.location.lng, [Validators.required] ],
})
}),
});
https://stackoverflow.com/questions/50299761
复制相似问题