0

我有一个MatCheckboxFormGroup希望能够读取的indeterminate值。但FormGroup唯一给我AbstractControl的 s 似乎不能转换为,也不包含对我能够找到的底层控制的任何引用。

如何读取indeterminate底层证券的价值MatCheckbox

编辑:有两个 .ts 文件与我的表单交互:第一个是表单的控制器(我认为这是正确的术语?),它可以访问表单上的变量,并且具有可以从html。第二个服务似乎充当表单和其他服务/组件之间的中间人。这一项中的功能也可以从表单中获得,但它似乎无法触及表单本身;正是在这项服务中,我AbstractControl得到了 . 该服务是我需要能够确定是否indeterminateMatCheckbox.AbstractControl

4

1 回答 1

0

复选框只能是真或假,“不确定状态”是一个新属性(在 MatCheckbox[indeterminate]中,您可以在普通复选框中使用该属性,您可以使用此 SO中的指令

所以“中间状态”是“mat-checkbox”的属性,而不是formControl,所以你需要使用“模板引用变量”和@ViewChild

另一种选择是您的 formControl 获取值 0,1 和 -1 并使用类似

<mat-checkbox class="example-margin"
                  [checked]="control.value==1"
                  [indeterminate]="control.value==-1"
                  (change)="control.setValue($event.checked)">
      checked
</mat-checkbox>

真的我不太确定你想达到什么目标

于 2021-05-27T21:18:10.263 回答