Angularjs $scope的性能.手表与手动功能调用



假设我有一个非常复杂的对象,其中每个键都有非常大的值嵌套结构。对象中的每个条目(键、复杂的嵌套值对)都是调用某个http服务的结果。

属性……....

1)在服务中,观察对象的作用域是否有新键,然后在对象内部调用一个函数来做一些事情。2) http请求成功后,手动调用原本在作用域监视函数中的函数来处理新信息。

我认为角度角度的方法是观察,但如果选项1会因为持续观察而导致性能问题,我宁愿选择2。

如果被监视的对象可能具有较大的音量键/值,那么执行此操作的最佳性能方法是什么?

我建议在作用域上创建一个版本并观察它。例如:

$scope.version = 1; 

然后,无论何时您的代码更改了对象的某些内容,只需增加版本:

$scope.version += 1; 

最后,将手表设置为"version",以响应任何更改

最新更新