首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mat-list的formControlName给出“mat-form-field必须包含MatFormFieldControl”

mat-list的formControlName给出“mat-form-field必须包含MatFormFieldControl”
EN

Stack Overflow用户
提问于 2019-11-29 06:08:21
回答 1查看 2K关注 0票数 0

StackBlitz (可运行示例)

组件的角HTML模板

代码语言:javascript
复制
<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分量

代码语言:javascript
复制
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) {}
}

错误

代码语言:javascript
复制
Error: No value accessor for form control with name: 'foldersList'
Error: mat-form-field must contain a MatFormFieldControl.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-29 06:44:44

mat-listmat-selection-list组件不实现MatFormFieldControl接口。这就是为什么不能在mat-form-field中使用它们的原因。

下面是上面示例的工作叉:https://stackblitz.com/edit/angular-xijtrv-yzpsmj

只是用mat-selection-list替换了mat-selection-list,并删除了包装它的mat-form-field

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59099534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档