组件的角HTML模板
<form [formGroup]="myForm">
<mat-form-field>
<input matInput placeholder="name" formControlName="name">
</mat-form-field>
<mat-form-field>
<mat-list formControlName="foldersList">
<mat-list-item *ngFor="let folder of folders"><h4 mat-line>{{folder.name}}</h4></mat-list-item>
</mat-list>
</mat-form-field>
</form>角TypeScript分量
export class MyComponent {
folders = [ { name: 'Photos', updated: new Date('1/1/16') } ];
myForm: FormGroup = this.fb.group({
name: ['', Validators.required],
foldersList:
new FormControl([]),
// new FormArray([]),
// ['', Validators. Validators.required],
// this.fb.array([], [Validators.required]),
});
constructor(private fb: FormBuilder) {}
}错误
Error: No value accessor for form control with name: 'foldersList'
Error: mat-form-field must contain a MatFormFieldControl.发布于 2019-11-29 06:44:44
mat-list和mat-selection-list组件不实现MatFormFieldControl接口。这就是为什么不能在mat-form-field中使用它们的原因。
下面是上面示例的工作叉:https://stackblitz.com/edit/angular-xijtrv-yzpsmj
只是用mat-selection-list替换了mat-selection-list,并删除了包装它的mat-form-field。
https://stackoverflow.com/questions/59099534
复制相似问题