angular - 如何使 Angular Material 中的 mat-checkbox 不可点击

标签 angular angular-material

我可以禁用我的 mat-checkbox,但希望保持启用时相同的 css。当输入文本具有值时,将选中该复选框,就像我在下面所做的那样:

<mat-checkbox [disableRipple]="true" [checked]="option.controls.text.value !== ''">
  <input #infoBox matInput formControlName="info" class="input-other" maxlength="100" type="text" [value]="option.controls.text.value">
</mat-checkbox>

最佳答案

如果我理解正确,用户应该永远无法手动切换复选框。相反,它将根据输入值以编程方式进行切换。

您可以非常简单地阻止默认的点击行为,这样当点击复选框时什么也不会发生:

<mat-checkbox [checked]="infoBox.value !== ''"
              [disableRipple]="true"
              (click)="$event.preventDefault()">

  <input #infoBox matInput type="text">

</mat-checkbox>

关于angular - 如何使 Angular Material 中的 mat-checkbox 不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53826301/

相关文章:

angular - onCellClicked 只有第一个 Cell AgGrid

html - 有没有办法隐藏 Angular 中的 mat-radio-button 并使其内部的图像可点击?

javascript - 如何实现使用 Angular 6 创建的表格左侧的复选框?

javascript - 更新到 Angular Material 1.1.1 时丢失色调和其他样式

angular - 如何在 Angular 4 中使用 post 请求 API 发送多个文件

angular - 为什么 ngFor 异步管道需要 Observable<any[]> 而不是 Observable<any>?

Angular4 Material sidenav 不工作

css - 如何使用material design让div float 在页面右侧(贴)

javascript - Angular Material : Nested grid

css - 渲染超过 20 列时 Angular Material Table 崩溃了