【发布时间】:2022-02-05 16:47:40
【问题描述】:
我想存档,如果我选择第一个单选按钮,我应该收到值 true,并且第二个单选按钮应该被取消选择,并且如果我选择第二个单选按钮,我应该收到值 false 也相反值true 和第一个单选按钮应该被取消选择并接收值false:重要的是,在提交时为每个 Radio 在后端发送 2 个参数 True/False,这就是我没有将它们放在同一组中的原因
这是我的实际 html 组件:
<div class="col-3 col-sm-3 col-md-3 mb-2">
<mat-radio-group aria-label="Select an option" formControlName="male">
<mat-radio-button [value]="true" [checked]="false" [(ngModel)]="male" name="male" (change)="firstRadioChange($event)">Male</mat-radio-button>
</mat-radio-group>
<mat-radio-group aria-label="Select an option" formControlName="female">
<mat-radio-button [value]="false" [checked]="false" [(ngModel)]="female" name="female" (change)="secondRadioChange($event)" >Female</mat-radio-button>
</mat-radio-group>
</div>
这是我的 ts:
firstRadioChange($event){
console.log($event.value)
}
secondRadioChange($event){
console.log($event.value)
}
【问题讨论】:
-
因为后端需要 2 个参数,所以 Male: True/False 和 Famale: True/False 并且默认情况下都应该是 false,因为有一部分过滤器组件 @DavidFontes
-
好吧,我这样做的方式是,在将数据发送到服务器之前,将我的模型映射到服务器期望的模型,这样我就可以使用一组。
-
@DavidFontes 请在stackblitz.com分享你的方式
-
我已经添加了我的答案here。
标签: javascript html angular