绑定Mat-Button-Toggle v绑定Mat-Slide-Toggle

时间:2019-04-27 13:53:53

标签: angular angular-material angular-directive

这怎么正常工作。 I.E isPrint在单击幻灯片切换器时显示为true或false

<div>
 <mat-slide-toggle [(ngModel)]="isPrint" #toggleSlide></mat-slide- 
 toggle>
isPrint: {{ isPrint }}
</div>

但这不起作用,并显示错误ERROR错误:具有未指定名称属性的表单控件没有值访问器

<div>
  <mat-button-toggle [(ngModel)]="isPrint" #toggleBtn>Toggle</mat-button-toggle>
  isPrint: {{ isPrint }}
</div>

我做错了什么?

1 个答案:

答案 0 :(得分:1)

检查 WORKING STACKBLITZ

MatButtonToggle component doesn't implement ControlValueAccessor, 因此,不能在其上使用[(ngModel)]

MatButtonToggle应该是mat-button-toggle-group 的一部分。

但是,如果要将其用作独立组件并绑定模型,则必须执行以下操作:〜

<mat-button-toggle 
    [checked]="isPrint" 
    (change)="isPrint = $event.source.checked">
    Toggle
</mat-button-toggle>