【问题标题】:Multi nested model driven form angular 2多嵌套模型驱动形式 angular 2
【发布时间】:2017-12-05 09:58:26
【问题描述】:

我正在使用 ionic 2 angular 2。我想知道如何在 html 模板中创建多嵌套 formgroup

例如:

这是 .ts 文件中的表单组

HomeAddress: this.formBuilder.group({
    Address: ['', Validators.required]
    HomeAddressDetail: this.formBuilder.group({
        Country: ['', Validators.required]
        Tel: this.formBuilder.group({
            PhoneNo: ['', Validators.required],
            HomeNo: ['', Validators.required]
        }),
        Email: this.formBuilder.group({
            PrimaryEmail: ['', Validators.required],
            SecondaryEmail: ['', Validators.required]
        })
    })
});

如何根据这个FormGroup.

设置HTML模板

【问题讨论】:

    标签: angular2-forms formbuilder form-control formgroups


    【解决方案1】:

    您可以像下面这样设置 HTML 模板:

    <form [formGroup]="HomeAddress">
         <div>Address: <input type="text" formControlName="Address"></div>
         <div formGroupName="HomeAddressDetail">
             <div>Country: <input type="text" formControlName="Country"></div>
             <div formGroupName="Tel">
                  Phone No: <input type="text" formControlName="PhoneNo">
                  Home No: <input type="text" formControlName="HomeNo">
             </div>
             <div formGroupName="Email">
                  Primary Email: <input type="text" formControlName="PrimaryEmail">
                  Secondary Email: <input type="text" formControlName="SecondaryEmail">
             </div>
        </div>
    </form>
    

    我不知道 ionic 控件,我在 angular 2 中回答。您可以在 ionic 2 中使用相同的格式。这是 plunkr https://plnkr.co/edit/SMCAMddPNmEyHuVS0IK8?p=preview

    【讨论】:

    • 现在电话未定义。
    • vendor.js:1703 错误错误:未捕获(在承诺中):错误:找不到名称为“Tel”的控件
    • 包括 plunkr。请检查
    猜你喜欢
    • 2017-01-30
    • 2017-08-05
    • 2017-02-02
    • 1970-01-01
    • 2017-07-21
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    • 2017-08-04
    相关资源
    最近更新 更多