angular - 如何在绑定时不将组件标记为脏?
问题描述
- NgZone 已关闭 -
ngZone: 'noop'
- 变化检测策略是 OnPush -
changeDetection: ChangeDetectionStrategy.OnPush
问题:单击绑定标签将<p (click)=(null)></p>
组件标记为脏。
示例:https ://stackblitz.com/edit/angular-ivy-bywwmv 。
是否有一个全局解决方案来关闭这种行为并这样做:
<p (click)="mark()"></p>
mark() {
this.changeDetectorRef.markForCheck();
}
PS。我知道我可以:
changeDetectorRef.detach()
- 将按钮加载为 a
ViewChild
并附加到nativeElement
单击事件。
我不要求组件的解决方法,而是全局解决方案。完美的是:
.bootstrapModule(AppModule, {
markDirtyOnBindingEvent: false
})
提前致谢 ;-)
解决方案
推荐阅读
- javascript - jQuery 没有在 HTMLInputElement.onclick 中定义
- mysql - 计算工作时间的两行之间的时间差
- benchmarking - 基准测试多个难度ComparatorClass?
- android - 如何在 Kotlin 中创建具有不同布局的 ViewPager?
- google-sheets - Excel if 公式表达式
- spring-boot - 自定义 ErrorController 不能与 resourcesHandler 一起使用?
- python - 如何在 Python Kivy 中仅通过进入屏幕来调用函数
- xcode - Playground 不执行代码
- r - 使用格式塔的错误处理
- c# - Linq 请求对数据库进行大量查询