【发布时间】:2016-12-02 06:46:32
【问题描述】:
Angular2 使用区域的概念来消除手动更新视图的需要。这一切都很好,但是,Angular2 什么时候决定进行视图更新?
在阅读了article 之后,我了解到 Angualar2 对几乎每个事件都进行了视图更新。 即使是 mousemove 事件!这是真的吗?
因为如果是的话,它的计算成本太高了。
【问题讨论】:
Angular2 使用区域的概念来消除手动更新视图的需要。这一切都很好,但是,Angular2 什么时候决定进行视图更新?
在阅读了article 之后,我了解到 Angualar2 对几乎每个事件都进行了视图更新。 即使是 mousemove 事件!这是真的吗?
因为如果是的话,它的计算成本太高了。
【问题讨论】:
取决于您对“事件”的含义。 Angular 不会更新没有从 Angular2 中注册事件侦听器的事件。
Angular 也不会仅仅因为一个事件而更新,它只是运行更改检测来查看是否需要更新。
通过ChangeDetectionStrategy 和其他措施,您还可以限制应用程序的哪些部分运行更改检测。
【讨论】: