Angular:
http://angularjs.org/
by mrajcok
HTML
<div ng-controller="MyCtrl">
<div example-directive example-number="99" example-function="exampleCallback()"></div>
See console log.
</div>
JavaScript
var app = angular.module('myApp', []);
app.directive('exampleDirective', function () {
return {
restrict: 'A', // 'A' is the default, so you could remove this line
scope: {
callback: '&exampleFunction',
},
link: function (scope, element, attrs) {
var num = scope.$eval(attrs.exampleNumber);
console.log('number=', num);
scope.callback(); // calls exampleCallback()
}
};
});
function MyCtrl($scope) {
$scope.exampleCallback = function() {
console.log('inside exampleCallback()');
}
}