$scope.watch与手动函数调用的Angularjs性能?

$scope.watch与手动函数调用的Angularjs性能?,angularjs,Angularjs,假设我有一个非常复杂的对象,其中每个键都有非常大的值嵌套结构。对象中的每个条目(键、复杂嵌套值对)都是调用某个http服务的结果 性能方面。。。是不是最好 1) 在服务中,scope观察对象是否有任何新键,然后在对象内部调用函数来执行某些操作。 2) 在http请求成功后,手动调用本来应该在scope watch函数中的函数来处理新信息 我认为角度的方式是观察,但如果选项1由于持续观察而导致性能问题,我更愿意选择选项2 如果正在监视的对象可能具有较大的卷键/值,那么执行此操作的最佳性能方法是什么

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

性能方面。。。是不是最好

1) 在服务中,scope观察对象是否有任何新键,然后在对象内部调用函数来执行某些操作。 2) 在http请求成功后,手动调用本来应该在scope watch函数中的函数来处理新信息

我认为角度的方式是观察,但如果选项1由于持续观察而导致性能问题,我更愿意选择选项2


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

我建议在作用域上创建一个版本并监视它。i、 e:

$scope.version = 1; 
然后,每当您的代码更改对象的某些内容时,只需增加verion:

$scope.version += 1; 

最后,将手表设置为“版本”以响应任何更改。

这有什么使用案例?如果您知道何时将从代码中修改对象,我将手动调用它<代码>$watch根据应用程序大小的不同,对资源的依赖可能相当大。