如何使用Angular Material <mat-button-toggle>绑定到模型?

Mateusz Stefek:

看看这个Plunker:https ://plnkr.co/edit/yu95hUrKlUh4Ttc5SwYD ? p = preview

使用时<mat-slide-toggle>,我可以修改组件中的值:

<mat-slide-toggle [(ngModel)]="myFlagForSlideToggle">Toggle me!</mat-slide-toggle>

myFlagForSlideToggle 已按预期更新。

但是,当我使用时<mat-button-toggle>,值不会更新。我不得不添加ngDefaultControl甚至使该示例正常工作,但是我不确定它的重要性。

<mat-button-toggle [(ngModel)]="myFlagForButtonToggle" ngDefaultControl>Toggle me!</mat-button-toggle>

将按钮状态绑定到组件的正确方法是什么?

yurzui :

MatButtonToggle组件未实现,ControlValueAccessor因此无法ngModel在其上使用ngDefaultControl被引入其他目的

MatButtonToggle应该是的一部分mat-button-toggle-group但是,如果您想将其用作独立组件并将模型绑定至此,则可以使用以下示例:

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

柱塞示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何更改Angular Material的mat-slide-toggle属性?

如何使用Material在Angular 6中将Mat-chip绑定到ngmodel

Angular 6的“ mat-button-toggle”不是已知元素

Angular Material mat-radio-button 不会改变选择

mat-slide-toggle Angular Material以编程方式切换

Angular Material 2 mat-slide-toggle 改变拇指滑动距离

Angular2 Material2-如何在表单重建中禁用/启用mat-datepicker-toggle

如何在具有 mat-radio-group 的“selected”属性的 Angular Material 中选择 mat-radio-button?

如何在角度中默认选择如何进行mat-button-toggle

如何在角度6中默认选择Mat-Button-Toggle

如何重置角度打字稿中的mat-button-toggle-group?

如何将Paper-Toggle-Button绑定到Polymer中的布尔值

使Mat-Raised-Button HTML链接到PDF(Angular 6 + Material)

是否可以使mat-button-toggle-group做出响应?

mat-button-toggle默认值返回null或值的“”

使用[(ngModel)]与HTML中的字符串值绑定<mat slide toggle>

Angular:如何使Mat-Slide-Toggle用作单选按钮?

无法绑定到“ ngModel”,因为它不是“ mat-slide-toggle”的已知属性

Angular 10-对Angular Material使用bootstrap-toggle样式

Angular Material Mat Menu 禁用 matMenuTriggerFor

如何使用angular4将数据绑定到mat-table数据源?

如何更改Material-UI的Toggle的颜色

如何为 Angular Material Slide Toggle 设置默认值?

如何在Angular Material上更改Mat-icon的大小?

如何过滤Mat-tree组件Angular Material 6.0.1

如何防止 Angular Material mat-select 更改选项?

在 Stackblitz 中单独使用 Angular Material Button?

如何使用Angular Material(mat-table)创建水平方向的表

如何使用 mat-select(多选)Angular Material 设置选项 true/false