dist/js/mobile-angular-ui.gestures.js
function(element, eventHandlers, options) {
        options = angular.extend({}, defaultOptions, options || {});
        return $touch.bind(element, eventHandlers, options);
      }
function(element, eventHandlers, options) {
        options = angular.extend({}, defaultOptions, options || {});
        return $touch.bind(element, eventHandlers, options);
      }
Bind swipe gesture handlers for an element.

``` js
var unbind = $swipe.bind(elem, {
end: function(touch) {
console.log('Swiped:', touch.direction);
unbind();
}
});
```

**Swipes Detection**

Before consider a touch to be a swipe Mobile Angular UI verifies that:

1. Movement is quick. Average touch velocity should exceed a `VELOCITY_THRESHOLD`.
2. Movement is linear.
3. Movement has a clear, non-ambiguous direction. So we can assume without error
that underlying `touch.direction` is exactly the swipe direction. For that
movement is checked against an `ANGLE_THRESHOLD`.

@param  {Element|$element} element The element to observe for swipe gestures.
@param  {object} eventHandlers An object with handlers for specific swipe events.
@param  {function} [eventHandlers.start]  The callback for swipe start event.
@param  {function} [eventHandlers.end]  The callback for swipe end event.
@param  {function} [eventHandlers.move]  The callback for swipe move event.
@param  {function} [eventHandlers.cancel]  The callback for swipe cancel event.
@param  {object} [options] Options to be passed to underlying [$touch.bind](../module:touch) function.

@returns {function} The unbind function.

@method bind
@memberOf mobile-angular-ui.gestures.swipe~$swipe