首页 > 解决方案 > 如何在绑定时不将组件标记为脏?

问题描述

  1. NgZone 已关闭 -ngZone: 'noop'
  2. 变化检测策略是 OnPush -changeDetection: ChangeDetectionStrategy.OnPush

问题:单击绑定标签将<p (click)=(null)></p>组件标记为脏。

示例:https ://stackblitz.com/edit/angular-ivy-bywwmv 。

是否有一个全局解决方案来关闭这种行为并这样做:

<p (click)="mark()"></p>

mark() {
    this.changeDetectorRef.markForCheck();
}

PS。我知道我可以:

我不要求组件的解决方法,而是全局解决方案。完美的是:

.bootstrapModule(AppModule, {
    markDirtyOnBindingEvent: false
})

提前致谢 ;-)

标签: angular

解决方案


推荐阅读