【发布时间】:2018-07-30 23:07:30
【问题描述】:
我正在尝试在 formarray 中的 formcontrol 上实现材料自动更正,但是当我尝试访问 ts 文件中的 formcontrol 时,它无法访问它。谁能帮帮我。
html 文件:
<div formArrayName="applicants">
<div *ngFor="let applicant of appForm.controls.applicants.controls; let i=index; let last = last">
<div [formGroupName]="i">
<div class="row">
<label for="applicant_short_name" class="col-sm-3 form-control-label">Applicant {{i+1}}</label>
<div class="col-sm-7">
<div class="form-group">
<!-- <input type="text" formControlName="applicant_short_name" class="form-control" id="inputFirstName" placeholder="Applicant"> -->
<!-- <mat-form-field > -->
<input type="text" class="form-control" id="inputFirstName" placeholder="Applicant" [matAutocomplete]="auto" [formControlName]="applicant_short_name">
<mat-autocomplete #auto="matAutocomplete">
<mat-option *ngFor="let state of filteredNames | async | slice:0:3" [value]="name">
<span>{{ name }}</span>
</mat-option>
</mat-autocomplete>
<!-- </mat-form-field> -->
</div>
</div>
ts 文件:
this.appForm.controls.applicants.controls[0].controls.applicant_short_name.valueChanges.subscribe(val => {
this.filterNames(val);
});
appform 是我的表单组 申请人是formarray 申请人简称为 formcontrol。
截至目前,controls[0] 正在抛出 AbstractControl 上不存在控件的错误。
谁能帮帮我?
提前致谢!
【问题讨论】:
-
您是否在控制台上收到此错误?
-
我无法自行编译。此错误来自编译。
标签: angular angular-material form-control