我在我的angular2 +项目中使用Angular Material。我在一个带有反应形式的mat-list
中使用了formControlName
。我已将mat-list
提供给mat-selection-list
,但我收到以下错误:
没有名称为
的表单控件的值访问器
我可以使用支持formControlName
的{{1}},但它可以启用多项选择并显示checkbox
。我现在想要显示复选框,并且只想一次选择一个项目。
有人可以帮助我了解如何formControlName
与mat-list
一起使用。
感谢
HTML code:
<div [formGroup]="activityForm">
<mat-list formControlName="activityId">
<mat-list-item *ngFor="let act of activities">
{{act.name}}
</mat-list-item>
</mat-list>
答案 0 :(得分:1)
在当前状态(v5.2.4)中,mat-list
未实施必要的更改以支持自定义ControlValueAccessor
。如果您需要这样做,则必须为此组件编写自己的组件:Angular docs for ControlValueAccessor。