假设我有一个非常复杂的对象,其中每个键都有非常大的值嵌套结构。对象中的每个条目(键、复杂的嵌套值对)都是调用某个http服务的结果。
属性……....
1)在服务中,观察对象的作用域是否有新键,然后在对象内部调用一个函数来做一些事情。2) http请求成功后,手动调用原本在作用域监视函数中的函数来处理新信息。
我认为角度角度的方法是观察,但如果选项1会因为持续观察而导致性能问题,我宁愿选择2。
如果被监视的对象可能具有较大的音量键/值,那么执行此操作的最佳性能方法是什么?
我建议在作用域上创建一个版本并观察它。例如:
$scope.version = 1;
然后,无论何时您的代码更改了对象的某些内容,只需增加版本:
$scope.version += 1;
最后,将手表设置为"version",以响应任何更改