Вы можете установить [(ngModel)]="fromDB.checked"
во входном теге
<input type="checkbox" name="checkbox{{fromDB.docId}}"
[(ngModel)]="fromDB.checked" (change)="checkboxClicked()" />
Предположим, данные из БД
fromDB =
{
docId:1,
docName:'Test name',
checked: true
};
С вашим исходным кодом изменить на
<div *ngFor="let group of my_groupList; let i = index" >
<label>
<input
type="checkbox"
value="{{group._id}"
[(ngModel)] = "group.checked"
[name]="videodisplaygroup"
(change)="getCheckboxValues($event,group)" />
<span innerHTML="{{group.group_name}}"></span>
</label>
</div>
Обновление:
С обновленным кодом вам не нужно использовать 2 цикла, вы должны обработать my_groupList добавить свойство, проверенное на основе объекта результата. Эта строка checked: this.result.find(d => d.id == c._id)
подтверждает, что пункт проверен.
this.my_groupList = this.my_groupList.map(c =>
{ return { _id: c._id, group_name: c.group_name,
checked: this.result.find(d => d.id == c._id) };
})
Демо https://stackblitz.com/edit/angular-gru8a2?file=src%2Fapp%2Fapp.component.ts