我们可以在复选框的 [checked] 属性 上使用方法将其设置为 true/false

Can we use a method on [checked] property of checkbox to set it to true/false

我想在方法调用上设置复选框的 [checked] 属性,但是当我这样做时,方法被调用但它不会改变复选框的状态

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
    })
  }

我知道问题出在哪里。使用以下代码代替您的代码。

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