In angular we can set up a button to send ajax requests like this in view:
... ng-click=\"button-click\"
and in controller:
A simple solution I found and I think is better than other answer here is preventing browser default behavior on mousedown event.
ng-mousedown="$event.preventDefault();"
It does NOT prevent click event but it prevents double-click event :)