Edit in JSFiddle

var app = angular.module('myApp', []);
app.controller('myController', function ($scope) {
    // some feature that we'll want to surface to our directive:
    // this time with an argument
    $scope.value = '';
    $scope.doStuff = function (number) {
        if (typeof number == 'undefined') number = 100;
        $scope.value = Math.ceil(Math.random() * number);
    };
});
app.directive('myClicky', function () {
    return {
        scope: {
            myClickAction: '&'
        },
        // this time we pass an "argument hash" to the click action
        template: '<a ng-click="myClickAction({number:1000})">Click Action</a>'
    };
});
<div ng-app="myApp" ng-controller="myController">
    <span my-clicky my-click-action="doStuff(number)"></span> Value: {{value}}
</div>