All:
I got a question about how angularjs data digest monitor the changing of scope data, for example:
<button ng-click="changename()">{{name}}</button>
And the data change function is like:
$scope.name = "Change Name";
$scope.changename = function(){
$scope.name = "name1";
$scope.name = "name2";
}
$scope.$watch("name", function(newname, oldname){
if(newname!=oldname){
console.log("new: "+newname, "old: "+oldname);
}
});
This changename function change scope.name twice in a row, but the watcher can only catch the change from "Change Name" to "name2" ( the console only print "new: name2 old: Change Name")
Could anyone confirm my guess that the digest cycle only start after a function block finish executing?
Thanks