angular - 如何使用 angular-material 5 复选框
问题描述
我想取消选中框并禁用该按钮,该按钮仅在第一次打开时才有效。
这是我的模板:
<form>
<div class="container">
<div *ngFor="let row of interpreterLists; index as i"
class="row">
<div>
<mat-checkbox type="checkbox"
[value]="row.id"
name="{{row.name}} {{ row.lastname }} ({{ row.work_inprogress }}/{{ row.work_success }})"
(chang)="onChange()"
[(ngModel)]="selectedInterpreter[i]"
#shoes>
{{row.name}}
{{ row.lastname }}({{row.work_inprogress
}}/{{
row.work_success }})
</mat-checkbox>
</div>
</div>
</div>
</form>
<button mat-raised-button class="btn btn-success md-warn"
(click)="assignJob(documentDetail.id)"
[disabled]="selectedInterpreter.length == 0">
<i class="material-icons">check</i> <span class="mat-button-wrapper">สั่งงาน</span>
</button>
这是我的组件
getInterpreters(department_id, doc_id) {
let params = {
department_id: department_id,
doc_id: doc_id
}
this.userService.getInterpreters(params, 'Bearer ' + this.token).subscribe(res => {
if (res) {
this.interpreterLists = res;
this.selectedInterpreter = [];
for (let i = 0; i < this.interpreterLists.length; i++) {
if (this.interpreterLists[i].readyexist === 'Yes') {
this.selectedInterpreter.forEach(item => {
item.checked = false;//change as per your requirement
});
this.selectedInterpreter.push(this.interpreterLists[i].id);
}
}
console.log('dhduchd', this.selectedInterpreter);
} else {
this.selectedInterpreter.forEach(item => {
item.disabled = true;//change as per your requirement
});
console.log('fail: ');
}
})
}
这是网页
解决方案
推荐阅读
- opencv - scikit-learn 和 OpenCV(决策树)之间的参数等效性
- angularjs - 如何垂直旋转 D3 图表 XAxis 标签
- javascript - sequlize order by 仅来自主查询
- eclipse - 如何通过 eclipse plugin.xml 按钮启动 exe
- javascript - 在 Vue js 加载器中需要带有图标的文本
- php - 配置 alpine-sqs 进行代码接收测试
- android - 如何解决 ReactNative 应用中的 TapJacking 漏洞
- angularjs - 如何从使用 angularjs 中的 api 获取数据的工厂获取控制器中的对象数据
- laravel - 为什么 PhpStorm 中的自动完成显示错误的路由器地址?
- react-native - react-native 捆绑失败