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

乔纳森

我试图toggletoggle()通过代码:

模板

<mat-slide-toggle color="primary" (change)="updateFunc($event)"></mat-slide-toggle>

ts

updateFunc(e) {
  // do some checks to see if can be activated
  // if can't be activated, don't slide to on
  e.checked = false; // <--- does not work
  e.toggle(); // <-- does not work
}

有任何想法吗?

- 编辑 -

为了明确起见,在更改事件之后,该按钮被切换为打开状态。我的功能正在运行以进行一些测试。如果测试未通过,我想将滑块切换回关闭位置。那么,如何在代码中切换按钮(打开或关闭)?这只是在我的代码中使用toggle()方法或在我的代码中取消选中开关的问题。

罗希思·巴拉吉(Rohith Balaji)

https://stackblitz.com/edit/angular-material-edh46h

<mat-slide-toggle #toggleElement class="example-margin" [checked]="checked" (change)="updateFunc($event)">
    Slide me!
</mat-slide-toggle>
  @ViewChild("toggleElement") ref: ElementRef;

  checked: boolean;

  ngOnInit() {
    this.checked = true;
  }

  updateFunc(e) {
    const someCondition = true;
    if (someCondition) {
      this.ref.checked = false;
    }
  }

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

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

使用mat-slide-toggle切换两个类

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

在使用mat-slide-toggle切换切换按钮之前,如何显示自己的文本状态

AngularMaterial mat-slide-toggle切换开关仅适用于第一个组件

角* ngIf <mat-slide-toggle>

从mat-slide-toggle移开焦点

Mat-toggle-slide 觸發器

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

可以更改角材的“ mat-slide-toggle”图标吗?

在ngFor中添加mat-slide-toggle时禁止动画

mat-slide-toggle:即使禁用也保持颜色深度

角度-看不见mat-slide-toggle

使用mat-slide-toggle更改文本样式

如何通过html(角度)更改mat-slide-toggle的颜色

(角度)使 checkox 禁用或启用 <mat-slide-toggle>

Angular Material以编程方式在显示和隐藏之间切换

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

Angular2-md-slide-toggle显示错误的值

Angular 2 Material 2 Slide Toggle似乎无法在Alpha 7中工作错误:找不到名称“ HammerInput”

有没有办法改变 mat-slide-toggle 的禁用状态颜色

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

如何在角度材质中使用MatSlideToggleChange of mat-slide-toggle

当我在确认窗口中单击“取消”时,mat-slide-toggle不应更改其状态

Mat-slide-toggle看起来像普通复选框

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

如何在页面加载之前设置 mat-slide-toggle 状态?

为什么我不能在表单标签内移动 mat-slide-toggle?