没有名称的表单控件的值访问器

No value accessor for form control with name

我在我的一个 angular2+ 项目中使用 Angular Material。我在反应形式中使用 mat-list。我已将 formControlName 赋值给 mat-list,但出现以下错误:

No value accessor for form control with name:

我可以使用支持 formControlNamemat-selection-list,但它启用多个 selection 并显示 checkbox。我现在确实想显示复选框并且一次只想 select 一项。

有人可以帮助我如何将 formControlNamemat-list 一起使用吗?

谢谢

HTML代码:

<div [formGroup]="activityForm">
 <mat-list formControlName="activityId">
  <mat-list-item *ngFor="let act of activities">
   {{act.name}}      
  </mat-list-item>
</mat-list>

在当前状态 (v5.2.4) 中,mat-list 未实施必要的更改以支持自定义 ControlValueAccessor。如果您需要这样做,您将必须为此组件编写自己的组件:Angular docs for ControlValueAccessor.