【发布时间】:2018-07-24 22:08:27
【问题描述】:
我有一个包含 3 个布尔值的表单。 我想使用材质选择或材质单选按钮组来强制只有一个布尔值为真。我可以在不使用自定义函数调用、事件或其他技巧的情况下以巧妙的方式做到这一点吗?
bnForm: FormGroup = this.fb.group({
isContinuous: [true],
isDiscrete: [false],
isHybrid: [false]
});
有没有办法做这样的事情(它不起作用)?
<form [formGroup]="bnForm">
<mat-radio-group>
<mat-radio-button [value]="isContinuous">Continuous</mat-radio-button>
<mat-radio-button [value]="isDiscrete">Discrete</mat-radio-button>
<mat-radio-button [value]="isHybrid">Hybrid</mat-radio-button>
</mat-radio-group>
</form>
【问题讨论】:
-
您能否重构您的表单以使用具有 3 个可能值的单个变量?您可以使用 3 个值定义
enum。
标签: angular angular-material angular-forms