Angular - method-directive

http://stackoverflow.com/questions/17556703/angularjs-directive-call-function-specified-in-attribute-and-pass-an-argument-to/17570515#17570515

by markokristian

HTML

<script src="http://code.angularjs.org/angular-1.0.1.js"></script>
<div ng-app="myApp">
<div ng-controller="myController">
    <div my-method='theMethodToBeCalled'>Click me</div>
</div>
</div>

JavaScript

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

app.directive("myMethod", function($parse) {
   var directiveDefinitionObject = {
     restrict: 'A',
     scope: {
         method:'&myMethod'
     },
     link: function(scope,element,attrs) {
         
        var expressionHandler = scope.method();
        var id = "123";

        $(element).click(function( e, rowid ) {
           expressionHandler(id);
        });
     }
   };
   return directiveDefinitionObject;
});

app.controller("myController",function($scope) {
  $scope.theMethodToBeCalled = function(id) { 
      console.log(id); 
      alert(id);
  };
});