我有一个包含这些复选框的表单,以允许用户选择一个项目的多个“口径”:
这些复选框是通过ngFor从名为“calibres”的数组中创建的,该数组具有所有可能的值,如下面的代码所示:
组件.html
<div >
<mat-checkbox #checkBox
*ngFor="let calibre of calibres; let i = index"
[value]="calibre"
(change)="getCheckbox()"
class="example-margin mb-0 mt-1" >{{calibre}}</mat-checkbox>
</div>
component.ts 上的 getCheckbox() 函数创建一个数组,其中包含在我的复选框中选中的元素
getCheckbox() {
this.item.calibres = [];
const checked = this.checkBox.filter(checkbox => checkbox.checked);
checked.forEach(data => {
this.item.calibres.push ( data.value );
});
}
当我提交表单时,这个选中的elemets数组存储在后端,用于表单创建的这个特定的“项目”,因此存储的数组将类似于[ 50,60 ]。仅选中复选框。
我试图做的是在填写表单的那一刻(用于项目“编辑”目的)是选中那些存储在数组中的复选框。
我怎样才能做到这一点?
互换的青春
万千封印
大话西游666
相关分类