diff --git a/components/auto-complete/autocomplete-trigger.directive.ts b/components/auto-complete/autocomplete-trigger.directive.ts index 8dbb0d3025..429a5c032f 100644 --- a/components/auto-complete/autocomplete-trigger.directive.ts +++ b/components/auto-complete/autocomplete-trigger.directive.ts @@ -22,6 +22,7 @@ import { forwardRef, Inject, Input, + NgZone, OnDestroy, Optional, ViewContainerRef @@ -90,6 +91,7 @@ export class NzAutocompleteTriggerDirective implements AfterViewInit, ControlVal private overlayOutsideClickSubscription!: Subscription; constructor( + private ngZone: NgZone, private elementRef: ElementRef, private overlay: Overlay, private viewContainerRef: ViewContainerRef, @@ -117,7 +119,7 @@ export class NzAutocompleteTriggerDirective implements AfterViewInit, ControlVal } writeValue(value: NzSafeAny): void { - Promise.resolve(null).then(() => this.setTriggerValue(value)); + this.ngZone.runOutsideAngular(() => Promise.resolve(null).then(() => this.setTriggerValue(value))); } registerOnChange(fn: (value: {}) => {}): void {