angular - 下拉启用和禁用
问题描述
我的代码:
<mat-select
[formControl]="Rooms" [(ngModel)]="dropdown"placeholder="ChooseRooms"multiple>
<mat-option *ngFor="let room of RoomList" [value]="room">
{{room}}
</mat option>
</mat-select>
<mat-select
[formControl]="devices" [disabled] = "!dropdown"placeholder="ChooseDevices"multiple>
<mat-option [value]="device" disabled>
{{device}}
</mat-option>
</mat-select>
问题:
在上面的代码中,我有两个下拉菜单“房间”和“设备”,其中选项采用复选框的形式。
从上面的代码中,每当我选中第一个下拉列表中的任何复选框时,我都可以启用第二个下拉“设备”,但是,每当我取消选中任何复选框时,我都无法禁用第二个下拉“设备”。
解决方案
在这里,您需要更改disabled
属性的条件 - [disabled]="!dropdown.length"
<mat-select [(ngModel)]="dropdown" placeholder="ChooseRooms" multiple>
<mat-option *ngFor="let room of Rooms" [value]="room">
{{room}}
</mat-option>
</mat-select>
<mat-select [disabled]="!dropdown.length" placeholder="ChooseDevices" multiple>
<mat-option [value]="devices">
{{devices}}
</mat-option>
</mat-select>
推荐阅读
- jenkins - 如何将不同节点上的 Jenkins 阶段同步到单个变更集?
- apache-kafka - Kafka 内部主题“__consumer_offsets”重新分配了错误的代理 ID,现在已损坏
- android - 自动将 Android SDK 添加到 PATH
- docker - 无法连接到 Graphileon InterActor 中的本地 neo4j 数据存储
- c++ - C++ 将 Int 数组转换为一个 Int
- javascript - 如何从 react-bootstrap 在 DropdownButton 中包装太长的标题?
- syntax - Idris 教程 - 中缀形式的命名实现的函数
- python - python - 如何在Python中将乘以常数的函数作为参数传递
- python-3.x - Numpy 仅在我的特定 github 文件夹之一中不起作用
- python - 从每行的numpy数组的特定列中提取数据