Skip to content

Commit e95d941

Browse files
authored
perf(module:auto-complete): do not run change detection when the promise resolves (#7138)
1 parent ec248c9 commit e95d941

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

components/auto-complete/autocomplete-trigger.directive.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import {
2222
forwardRef,
2323
Inject,
2424
Input,
25+
NgZone,
2526
OnDestroy,
2627
Optional,
2728
ViewContainerRef
@@ -90,6 +91,7 @@ export class NzAutocompleteTriggerDirective implements AfterViewInit, ControlVal
9091
private overlayOutsideClickSubscription!: Subscription;
9192

9293
constructor(
94+
private ngZone: NgZone,
9395
private elementRef: ElementRef,
9496
private overlay: Overlay,
9597
private viewContainerRef: ViewContainerRef,
@@ -117,7 +119,7 @@ export class NzAutocompleteTriggerDirective implements AfterViewInit, ControlVal
117119
}
118120

119121
writeValue(value: NzSafeAny): void {
120-
Promise.resolve(null).then(() => this.setTriggerValue(value));
122+
this.ngZone.runOutsideAngular(() => Promise.resolve(null).then(() => this.setTriggerValue(value)));
121123
}
122124

123125
registerOnChange(fn: (value: {}) => {}): void {

0 commit comments

Comments
 (0)