Angular: Empty Fiddle

http://angularjs.org/

HTML

<script src="http://code.angularjs.org/angular-1.0.1.js"></script>
<div ng-controller="MyCtrl" >
<div my-directive="myDoubleClick" ios-dblclick-arg="'Some value'">
  Double click me!
</div>

</div>

JavaScript

var myApp = angular.module('myApp',[]);

myApp.directive('myDirective',  function () {

      var DblClickInterval = 300; //milliseconds
      var firstClickTime;
      var waitingSecondClick = false;

      return {
          restrict: 'A',
          scope: {
           myCallback: '=myDirective',
           graph: '=iosDblclickArg'
          },
          link: function (scope, element, attrs) {
              element.bind('click', function (e) {
		
                  if (!waitingSecondClick) {
                      firstClickTime = (new Date()).getTime();
                      waitingSecondClick = true;
						
                      setTimeout(function () {
                          waitingSecondClick = false;
                      }, DblClickInterval);
                  }
                  else {
                      waitingSecondClick = false;

                      var time = (new Date()).getTime();
                      if (time - firstClickTime < DblClickInterval) {
            
                       scope.myCallback(e, scope.graph)
                      }
                  }
              });
          }
      };
  });
//myApp.factory('myService', function() {});

function MyCtrl($scope) {
    $scope.name = 'Superhero';
    $scope.myDoubleClick = function($event, value) {
    alert($event);
    alert(value);
    }
}