Using Zones is a great way to escape Angular’s change detection and speed up performance. However, when a 3rd party library uses them, it can cause some confusion and/or unexpected results (Any resemblance to actual persons or events is purely coincidental).
ChangeDetectorRef allows you to manually force change detection and be on your merry way.
import { ChangeDetectorRef } from '@angular/core';
...
export class Zoning {
constructor(private changeDetector: ChangeDetectorRef) {}
...
this.codeOutsideOfZone = true;
// forces change detection
this.changeDetector.detectChanges();
...
}
