I want to sync changes to the server automatically. Currently I'm detecting changes in a
I was wondering if AngularJS has anything built in to make this more efficient.
You could use multiple $watch'es instead of a single
$onEval (note that $watch can take a function as an argument instead of a string/expression, and in version >=0.10.0 the watched values are compared using angular.Object.equals). Other than that, I don't know any AngularJS mechanism that would be useful for this.