Change ng-change to $watch