如何避免$ rootScope上的$ diges?

时间:2016-04-25 20:46:09

标签: angularjs performance scope digest rootscope

我正在开发一款必须适用于旧设备的大型移动应用。而且我遇到了消化时间长的问题 你能给我一个建议,如何减少它? 我正在考虑调用$scope.$digest()而不是$timeout()来防止在$ rootScope上触发$ digest,并在需要时仅更新必要的$ scope及其子项。
但还有另一个问题存在,每当我在$ scope上调用$ digest时我都要检查$$阶段,这对我来说很奇怪。我认为我做错了什么。

1 个答案:

答案 0 :(得分:0)

您不应该在大多数时间使用$ digest。 Angular已经在javascript中处理这个基于回合的事件。你真正应该关注的是尽可能少地使用

  1. 双向数据绑定(绑定一次,或通过事件传递数据等)
  2. 双向数据绑定 - 严重的是,这是用这个框架做的最糟糕的事情
  3. 观察者,特别是观看收藏品的人
  4. 通过dom操作重jquery /角元素使用
  5. 查看本指南https://github.com/johnpapa/angular-styleguide