加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angular – 模型驱动/反应表单:从Model到FormGroup的自动映射?

发布时间:2020-12-17 18:06:10 所属栏目:安全 来源:网络整理
导读:有没有办法从模型中自动创建FormGroup? 如果我有一个具有多个属性的模型: 型号:人 firstName: string,lastName: string,street: stringcountry: string.... 我想从中创建一个简单的FormGroup: 表格:FormGroup firstName: FormControl,lastName: FormCon
有没有办法从模型中自动创建FormGroup?
如果我有一个具有多个属性的模型:

型号:人

firstName: string,lastName: string,street: string
country: string
....

我想从中创建一个简单的FormGroup:

表格:FormGroup

firstName: FormControl,lastName: FormControl,street: FormControl,country: FormControl
....

对我来说似乎是“脏”的,为模型中的每个属性明确定义FormControl / FormGroup / FormArray:

formBuilder.group({
  firstName: person.firstName,lastName: person.lastName,street: person.street,country: person.country,...
});

每次来自后端的API发生变化时,我都要调整模型和表单映射.
是否有某种生成器可以帮助我自动映射/创建FormGroup?

解决方法

formBuilder.group({});

person.forEach(
        (prop) => {
            formBuilder.addControl(prop,new FormControl(person[prop],Validators.compose([ Validators.required])));
        }
    );

不是一个完整的解决方案,因为验证器肯定会为每个属性进行更改.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读