Recently I am learning Angularjs, my code seems not work as expected:
 this is my div:
<div ng-app="myApp">
<div ng-controller="myController">
<input type="text" ng-model="data.name" value=""/>
{{data.count}}
</div>
</div>
my controller is:
<script>
var app = angular.module('myApp',[]);
app.controller('myController', function($scope) {
    $scope.data = {
        name:"tom",
        count = 0
    }
    $scope.$watch('data', function(oldValue,newValue) {
        ++$scope.data.count;
    },true);
})
</script>
what I expect is when I type something in the <input> box, the {{data.count}} will increase by 1 each time. However the code is initially 11 and each time I make changes in the input field, the count is increased by 11, can someone help me find where have I done wrong? Thanks a lot in advance.
 
     
     
    