这个错误通常是由于在组件的变化检测周期中修改了模板上的数据引起的。解决方法是将修改操作移动到下一个变化检测周期中,可以使用setTimeout函数或NgZone服务来实现。
示例代码:
import { Component, NgZone } from '@angular/core';
@Component({
selector: 'app-example',
template:
})
export class ExampleComponent {
items: string[] = [];
constructor(private ngZone: NgZone) {}
addItem() { this.ngZone.runOutsideAngular(() => { setTimeout(() => { this.items.push('New Item'); }); }); }
}