angular - 在 Angular 中禁用 mat-select
问题描述
我有一个下拉菜单。当所选值为Uber时,我想禁用整个 mat-select 。否则,需要启用它。
<mat-label>DB Property Name</mat-label>
<mat-select class="dBProperty" name="dbpropertyName{{i}}" [(ngModel)]="mappingObj.dbpropertyName" [disabled]="selectedValue=='**Uber**'?'disabled':'null'" required>
<mat-option *ngFor="let options of dBPropertyArray" [value]="options.dBProperty" >{{options.dBProperty}}
</mat-option>
</mat-select>
我怎样才能实现它..?这是我的代码。我哪里错了?
解决方案
为此使用disabled
属性。
<mat-select
class="dBProperty"
name="dbpropertyName{{i}}"
[(ngModel)]="mappingObj.dbpropertyName"
[disabled]="mappingObj.dbpropertyName=='Uber'"
required>
<mat-option *ngFor="let options of dBPropertyArray" [value]="options.dBProperty">{{options.dBProperty}}
</mat-option>
</mat-select>
推荐阅读
- javascript - 在列表中显示日期,而不是选择选项
- javascript - 图标的 OnClick 侦听器
- kubernetes - cert-manager-webhook:FailedDiscoveryCheck,命名空间在终止时挂起
- python - Tkinter PhotoImage 不存在
- python - 自动生成访问令牌
- c# - ASP.NET Core 3.0 WebAPI - 为什么在控制器方法中处理异常时仍会收到 InternalServerError?
- javascript - 如何将 Laravel 路由注入到打包在 webpack 中的 js 文件中?
- interceptor - JEE:如何拦截@PostCostruct 方法?
- image - 无法从嵌套的 vue 组件加载图像
- c# - 在 C# 中获取变量名