angular.module('app').directive('imageonload', ['$parse', function ($parse) { return { restrict: 'A', link: function (scope, element, attrs) { var fn = $parse(attrs.imageonload) element.bind('load', function (event) { scope.$apply(function () { fn(scope, {$event: event}); }); }); } }; }])