html - Kan vi använda en metod på [checked]-egenskapen hos kryssrutan för att sätta den till true/false


Jag vill ställa in [checked]-egenskapen för kryssrutan vid ett metodanrop, men när jag gör det anropas metoden men det ändrar inte kryssrutans status

HTML

<div*ngFor="let vest_style of VEST_STYLE">
    <input type="checkbox" value="{{vest_style._id}}" (change)="onCheckboxChange($event,i)" 
    [checked]="isCheckedFromOrder(vest_style._id)">&nbsp;{{vest_style.name}}
</div>

TS

isCheckedFromOrder(id) {
    this.styles.value.forEach(style => {
      console.log(style === id)
      return style === id
    })
  }

Svar #1

Jag vet vad problemet är. Använd följande istället för din kod.

let checked = false;
this.style.value.forEach(style => {
if (style == id) checked = true;
});
return checked;