Для предотвращения этой ошибки, вместо того, чтобы назвать detectChanges () пытаются перенести модель, изменяющую код:
this.ngZone.run(() => { ... });