要启用或禁用按钮上的选择组件,请单击角度材质

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了要启用或禁用按钮上的选择组件,请单击角度材质相关的知识,希望对你有一定的参考价值。

我使用选择组件2次来选择时间,我还添加了图标作为后缀,使操作成为添加和取消。如下图所示

enter image description here

当我单击取消图标时,它将更改为添加图标,如下图所示。 enter image description here

这是代码

html

 <mat-form-field class="no-line time">
                <mat-select  [(value)]="selectmonmor">
                  <mat-option *ngFor="let mondaymorning of mondaymornings"  [value]="mondaymorning.value">
                    {{mondaymorning.viewValue}}
                  </mat-option>
                </mat-select>
              </mat-form-field>

              <mat-form-field  class="no-line time">
                  <mat-select [(value)]="selectmoneve">
                    <mat-option *ngFor="let mondayevening of mondayevenings" [value]="mondayevening.value">
                      {{mondayevening.viewValue}}
                    </mat-option>
                  </mat-select>

  </mat-form-field>
   <button  mat-button  matSuffix mat-icon-button >
          <mat-icon (click)="toggleIcon()">{{icon}}</mat-icon>
    </button>

TS

  public icon = 'highlight_off';

   public toggleIcon() {
   if (this.icon === 'highlight_off') {
     this.icon = 'add_circle_outline';
   } else {
     this.icon = 'highlight_off';
     }
   }

在这里单击图标i,e <mat-icon (click)="toggleIcon()">{{icon}}</mat-icon>取消图标(i,e highlight_off)它更改为添加图标(i,e add_circle_outline)现在我需要在单击取消图标时禁用2下拉列表(选择组件)然后图标将更改为添加,点击添加选择组件为启用。在冲浪我也得到了stackblitz链接

但这里启用/禁用动作是通过2个单独的按钮使用2点击功能执行,但我需要它只执行一个图标。我怎么能这样做?

答案

试试这样:

DEMO

HTML:

<mat-toolbar color="primary">
    Angular Material 2 App
</mat-toolbar>
<div class="basic-container">

    <mat-form-field>
        <mat-select placeholder="Sample" [disabled]="selectDisabled">
            <mat-option *ngFor="let opt of [1, 2, 3, 4]" [value]="opt">
                Option {{ opt }}
            </mat-option>
        </mat-select>
    </mat-form-field>

    <button (click)="selectDisabled = !selectDisabled" mat-icon-button>
    <mat-icon >{{selectDisabled?'add': 'cancel'}}</mat-icon>
  </button>
    <pre>disabled: {{ selectDisabled }}</pre>
</div>

以上是关于要启用或禁用按钮上的选择组件,请单击角度材质的主要内容,如果未能解决你的问题,请参考以下文章

如何启用禁用的文本框 onclick 使用角度的按钮

windows进程启动设置时区限制

如何在角度中禁用matchip

选择下拉菜单上的启用/禁用单选按钮?

单击添加按钮时,角度选择多个文件而不上传和上传

如何在 Web 浏览器中启用 Java?