angular - 选中和取消选中复选框取决于某些条件
问题描述
我在 app.components.html 中有以下复选框
<mat-checkbox (change)="temperature($bd_submain)">Temperature</mat-checkbox>
<mat-checkbox color='primary'>Soil Moisture</mat-checkbox>
每当我检查“温度复选框”时。我必须禁用“土壤水分复选框”,反之亦然
我在 app.components.ts 中使用了以下内容
temperature(bd_submain){
console.log(bd_submain)
if(bd_submain.checked == true){
var input=document.getElementById("group");
input.disabled = true;
}
}
解决方案
你可以这样做:
HTML:
<mat-checkbox [(ngModel)]="first" >Fisrt</mat-checkbox>
<mat-checkbox [(ngModel)]="second" [disabled]="first"> Second</mat-checkbox>
TS:
first: boolean = false;
second: boolean = false;
因此,当您选中第一个复选框时,第二个复选框会被禁用。
推荐阅读
- angularjs - 每次重用具有不同模型的Angular html视图
- jquery - 滚动到顶部平滑过渡不起作用
- c# - 如果执行 Task.Run 是一种不好的做法,库如何提供异步方法?
- ssas - 基于另一个维度的 DAX 加权平均值
- bash - 防止 bash 完成打印两次回复
- firebase - 使用 FirestoreDocument
- spring-mvc - 创建自定义错误处理程序时如何将错误详细信息传递给模型?
- python-3.x - 编写带有散点图的文本
- angular - 在 ng-select 中隐藏选择
- vba - 使用 Visual Basic 和用户窗体将文件夹中的多个文件内容提取到一个文件中以选择文件夹