问题原因是Angular更新模型时不会更新Ionic的Checkbox,因此需要手动触发更新。可以使用ChangeDetectorRef来实现这一点。具体步骤如下:
1.导入ChangeDetectorRef:
import { ChangeDetectorRef } from '@angular/core'
2.将ChangeDetectorRef注入构造函数:
constructor(private cdr: ChangeDetectorRef) {}
3.在更改模型后手动调用此检查器的detectChanges方法:
this.cdr.detectChanges();
示例代码:
// .ts文件
isChecked = false;
onChecked() { // 模型改变后手动调用变更检测以更新Ionic的Checkbox this.cdr.detectChanges(); }