我的 Angular 应用程序中有一个子项目。在这个子项目中,我想创建一个带有输入字段的表单。如果字段无效(例如,必填),这些字段需要验证并且需要显示错误(可选)。好吧,问题是,“formControlName”属性是未定义的(看看这个线程的标题)。
代码定义如下:
// Component file:
...
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
...
export class ConfigFormComponent implements OnInit {
orderReport: FormGroup;
createForm() {
return this.fb.group({
bankId: ['', Validators.required],
...
});
}
constructor(private fb: FormBuilder) {
this.orderReport = this.createForm();
}
}
和 HTML:
// View file:
...
<mat-card>
<form [formGroup]="orderReport">
<mat-form-field appearance="fill">
<mat-label>Bank ID</mat-label>
<input matInput placeholder="Bank ID" formControlName="bankId" required>
<mat-error *ngIf="bankId.invalid">The field shows an error.</mat-error>
</mat-form-field>
...
</form>
</mat-card>
我还将FormsModule
and添加ReactiveFormsModule
到 AppModule 文件中。有人有想法吗?
我将 Angular 7.3.2 与 Angular Material 7.3.2 一起使用。