gpt4 book ai didi

javascript - 从一组 Angular Material 复选框获取值?

转载 作者:行者123 更新时间:2023-12-02 23:52:27 25 4
gpt4 key购买 nike

我正在尝试弄清楚如何获取一组 Angular (7) Material 复选框的选定值。

假设我在“口味”表单上有一个区域,以及 3 个值为“巧克力”、“ Vanilla ”和“草莓”的复选框。

<h3>Flavors</h3>
<mat-checkbox value="chocolate">Chocolate</mat-checkbox>
<mat-checkbox value="vanilla">Vanilla</mat-checkbox>
<mat-checkbox value="strawberry">Strawberry</mat-checkbox>

随着复选框的打开和关闭,我想更新变量(模型)“flavorsAvailable”。

使用 mat-radio-groups 执行此操作很简单,因为它只是 group 元素上的 ngModel。但如何管理复选框?

注意:我不想使用 Angular Material 选择列表;这仅适用于表单。

最佳答案

@Steve,您可以使用 [(ngModel)]="variable"[formControl]="control"或表单 formGroupName="property"的 Material 选择列表。在所有情况下,您都会得到一个包含所选选项的数组。我想不出更好的方法来管理该复选框。

你可以单独使用 mat-check,它只使用 [(ngModel)]。例如如果你有一个 bool 数组。是的,在 mat-check-box 中没有意义 [value],唯一允许的值为:true 或 false

variable:boolean[]=[]

你可以使用

<mat-checkbox [(ngModel)]="variable[0]" value="chocolate">Chocolate</mat-checkbox>
<mat-checkbox [(ngModel)]="variable[1]" value="vanilla">Vanilla</mat-checkbox>
<mat-checkbox [(ngModel)]="variable[2]" value="strawberry">Strawberry</mat-checkbox>
{{variable|json}}

关于javascript - 从一组 Angular Material 复选框获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55581368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com