要启用或禁用按钮上的选择组件,请单击角度材质
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了要启用或禁用按钮上的选择组件,请单击角度材质相关的知识,希望对你有一定的参考价值。
我使用选择组件2次来选择时间,我还添加了图标作为后缀,使操作成为添加和取消。如下图所示
这是代码
<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点击功能执行,但我需要它只执行一个图标。我怎么能这样做?
答案
试试这样:
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>
以上是关于要启用或禁用按钮上的选择组件,请单击角度材质的主要内容,如果未能解决你的问题,请参考以下文章