Angularjs表现为$ scope.watch vs手动函数调用?

时间:2014-03-19 17:54:50

标签: angularjs

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

表现方面......对......来说更好......

1)在服务中,范围监视任何新密钥的对象,然后在其中调用函数来执行某些操作。 2)成功的http请求之后,手动调用本机监视功能中的函数来处理新信息。

我认为有角度的方式是观看,但如果选项1由于一些不断的观看会导致性能问题,我宁愿做2。

执行此操作的最佳性能方法是什么,前提是我正在观看的对象可能有大量的键/值?

1 个答案:

答案 0 :(得分:0)

我建议在示波器上创建一个版本并观察它。即:

$scope.version = 1; 

然后,只要你的代码改变了对象的某些内容,只需增加一个版本:

$scope.version += 1; 

最后,将手表放在"版本"回应任何变化。