热搜:前端 nest neovim nvim

angular 变更检测

lxf2023-02-25 18:49:53

本文带您深入了解Angular中的onpush变更检测策略,希望对您有所帮助!

angular 变更检测

默认更改检测策略

默认情况下,Angular使用ChangeDetectionStrategy.Default变更测试的策略。

默认策略并没有提前对应用程序做出任何假设,因此,每当用户事件、记时器、XHR、当promise等事件改变应用程序中的数据时,所有组件都会进行变更检测。

这意味着从点击事件到从ajax调用接收到的数据,任何事件都会触发更改检测。

通过在模板中定义一个getter并使用它,我们可以很容易地看到这一点:

@Component({
  template: `