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);
};
});