要するに、ng-clickみたいなdirectiveを作ればokです。参考ソース。
サンプル実装。
js
1app.directive('myLoad', function($parse, $rootScope) {
2 return {
3 restrict: 'A',
4 compile: function($element, attr) {
5 var fn = $parse(attr['myLoad']);
6 return function ngEventHandler(scope, element) {
7 element.on('load', function(event) {
8 var callback = function() {
9 fn(scope, {$event: event});
10 };
11 if ($rootScope.$$phase) {
12 scope.$evalAsync(callback);
13 } else {
14 scope.$apply(callback);
15 }
16 });
17 };
18 }
19 };
20});
html
1<img my-load="log('hello')" src="https://docs.angularjs.org/img/angularjs-for-header-only.svg">
サンプル実装のデモ。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。