У меня есть форма с этими флажками, чтобы пользователи могли выбирать несколько «калибров» элемента:
Флажок формы
Эти флажки созданы через 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>
getCheckbox () функция на component.ts создает массив этих элементов, отмеченных в моем флажке
getCheckbox() {
this.item.calibres = [];
const checked = this.checkBox.filter(checkbox => checkbox.checked);
checked.forEach(data => {
this.item.calibres.push ( data.value );
});
}
Когда я отправляю форму, этот массив проверенных элементов сохраняется в Backend для этого конкретного «элемента», созданного формой, поэтому сохраненный массив будет иметь вид [50,60]. ТОЛЬКО отмеченные флажки.
То, что я пытаюсь сделать, это в момент заполнения формы (для целей «редактирования» элемента) проверяются те флажки, которые хранятся в массиве.
Как я могу добиться этого?