Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当AngularJS触发$onEval时,是否有任何方法可以立即告知此范围中的哪些值已更改?_Javascript_Angularjs - Fatal编程技术网

Javascript 当AngularJS触发$onEval时,是否有任何方法可以立即告知此范围中的哪些值已更改?

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

我想自动将更改同步到服务器。目前,我正在通过JSON序列化应用程序状态并使用diff-match补丁将其与以前序列化的副本进行比较,来检测
作用域中的更改。$onEval
处理程序


我想知道AngularJS是否内置了任何东西来提高效率。

您可以使用多个“E”而不是单个的
$onEval
(请注意,$watch可以将函数作为参数而不是字符串/表达式,并且在版本>=0.10.0中,可以使用参数比较观察到的值)。除此之外,我不知道任何AngularJS机制对此有用。

我正在研究类似的东西。比如@psyho建议我用它来捕捉变化

scope.$watch("dataObject",function (newValue, oldValue) {
    //calculate changes
    //send the changes to the server
});
然后,我使用来自的逻辑来计算所做的更改