与FormControlName以角度绑定

时间:2019-08-30 13:57:34

标签: angular

我正在尝试使用formbuilder(formControlName)绑定数据

在添加数据时它可以正常工作,但是在读取或尝试更新数据时datepicker为空。 这是我的html代码

 <div class="form-group">
            <label for="picker2" class="control-label">{{'DateOfExpense' | translate}}</label>
            <div class="input-group">
              <input class="form-control" [matDatepicker]="picker" readonly
                placeholder="{{'DateOfExpense' | translate}}"  
                formControlName="DateOfExpense" >
              <mat-datepicker-toggle matSuffix [for]="picker"  ></mat-datepicker-toggle>
              <mat-datepicker #picker></mat-datepicker>
              <mat-error *ngIf="submitted && f.DateOfExpense.errors!=null">
                  <div *ngFor="let error of getErrors(f.DateOfExpense)">
                      - {{ error | translate}}
                  </div>
              </mat-error>
            </div>
          </div>

2 个答案:

答案 0 :(得分:0)

您是否将表单元素(输入等)包装在表单标签中并赋予了formGroup?您可能要浏览一下文档

答案 1 :(得分:0)

如果在HTML模板中使用formControlName,则它应位于角度组件的相应FormGroup实例下,只有输入字段的值才会绑定到组件数据。

希望以下链接将帮助您了解formControlName的用法。 https://stackoverflow.com/a/40172009/1430266