Javascript 当AngularJS触发$onEval时,是否有任何方法可以立即告知此范围中的哪些值已更改?
我想自动将更改同步到服务器。目前,我正在通过JSON序列化应用程序状态并使用diff-match补丁将其与以前序列化的副本进行比较,来检测Javascript 当AngularJS触发$onEval时,是否有任何方法可以立即告知此范围中的哪些值已更改?,javascript,angularjs,Javascript,Angularjs,我想自动将更改同步到服务器。目前,我正在通过JSON序列化应用程序状态并使用diff-match补丁将其与以前序列化的副本进行比较,来检测作用域中的更改。$onEval处理程序 我想知道AngularJS是否内置了任何东西来提高效率。您可以使用多个“E”而不是单个的$onEval(请注意,$watch可以将函数作为参数而不是字符串/表达式,并且在版本>=0.10.0中,可以使用参数比较观察到的值)。除此之外,我不知道任何AngularJS机制对此有用。我正在研究类似的东西。比如@psyho建议我
作用域中的更改。$onEval
处理程序
我想知道AngularJS是否内置了任何东西来提高效率。您可以使用多个“E”而不是单个的
$onEval
(请注意,$watch可以将函数作为参数而不是字符串/表达式,并且在版本>=0.10.0中,可以使用参数比较观察到的值)。除此之外,我不知道任何AngularJS机制对此有用。我正在研究类似的东西。比如@psyho建议我用它来捕捉变化
scope.$watch("dataObject",function (newValue, oldValue) {
//calculate changes
//send the changes to the server
});
然后,我使用来自的逻辑来计算所做的更改