我们可以在复选框的 [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)"> {{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;
我想在方法调用上设置复选框的 [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)"> {{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;