2

借助新的 Ivy 编译和渲染管道,我们还拥有一些用于更改检测器的新功能。

我有兴趣markDirty()

据我了解,此功能提供了在未来为组件安排变更检测触发的能力。是的,我知道它目前是不稳定的功能,但它已经在angular.core.

markDirty()所以我的问题是:和有什么区别ChangeDetectorRef.markForCheck()?这个功能有什么好处?

4

1 回答 1

0

MarkDirty 和 markForCheck 用于 OnPush [ChangeDetectionStrategy]:https ://angular.io/api/core/ChangeDetectorRef

这是一种特殊模式,仅在两种情况下将组件标记为脏:

  1. @Input 属性发生了变化
  2. markDirty()已被用户手动调用。
于 2021-02-13T17:07:48.407 回答