观察者是在寻找所有范围变量还是仅仅寻找在视图中使用的变量?

时间:2017-03-02 08:37:34

标签: angularjs scope

我正在尝试提高我的angularjs项目的性能。我还读到,为了更好的性能,页面上观察者的数量应限制为2000。 所以我的问题是,

实际上,观察者是否真的在观察为范围定义的所有变量(如$ scope.name变量)或只是为了查看绑定的范围变量?

感谢所有答案......

1 个答案:

答案 0 :(得分:-1)

实际上观察者对范围变量没有看法。当angular $ digest循环运行时(如果服务器响应或点击按钮或......),所有观察者都会运行,并根据这种情况检查监视变量的最后一个值是否发生变化,可以运行或不运行监视处理程序。 所以$ scope变量的数量并不重要。 *使用正确的设计,您可以停止使用$ watchs。