在Angular中,使用ngModel绑定一个字符串数组时,确实存在一些问题。以下是一个解决方法的示例代码:
selectedValues: string[] = [];
{{ option }}
updateSelectedValues(event: any, value: string) {
if (event.target.checked) {
this.selectedValues.push(value);
} else {
const index = this.selectedValues.indexOf(value);
if (index !== -1) {
this.selectedValues.splice(index, 1);
}
}
}
{{ option }}
这样,当用户选择或取消选择一个复选框时,选中的值就会被正确地更新到selectedValues
数组中。