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)"> {{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;
