Q:

получить event по событию

let module = angular.module("myModule", []);


module.controller("myController", function() {
  ctrl = this;

    ctrl.rows = [ {first:1,second:2,third:3,fouth:4,fifth:5},                              
                    {first:1,second:2,third:3,fouth:4,fifth:5},
                    {first:1,second:2,third:3,fouth:4,fifth:5},
                    {first:1,second:2,third:3,fouth:4,fifth:5},
                    {first:1,second:2,third:3,fouth:4,fifth:5},                             
                    {first:1,second:2,third:3,fouth:4,fifth:5},
                    {first:1,second:2,third:3,fouth:4,fifth:5},
                    {first:1,second:2,third:3,fouth:4,fifth:5},                             
                    {first:1,second:2,third:3,fouth:4,fifth:5},
                    {first:1,second:2,third:3,fouth:4,fifth:5}];

    ctrl.onKeydown = function (event) {
      console.log('event',event);
    }
  
    angular.element(document.body).on('keydown', ctrl.onKeydown);
});
.height-150{
  height:150px;
  overflow: auto;
  margin-top: 20px;
}
.bold{
  font-weight:bold;
}
.width-15>td{
  width:15px;
}
<script 
   src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.2/angular.min.js"></script>
  
<div ng-app="myModule">

  <div ng-controller="myController as mc">
  
    <div>
      <button >button</button>
      <button >button</button>
      <button >button</button>
      <button >button</button>
      <button >button</button>
    </div>
    
    <div class="height-150">

      <table border=1>
      
        <thead>
          <tr>
            <th class="bold">1</th>
             <th class="bold">2</th>
             <th class="bold">3</th>
             <th class="bold">4</th>
             <th class="bold">5</th>
          </tr>
        </thead>
        
        <tbody>
           <tr class="width-15" ng-repeat="row in mc.rows">
             <td>{{row.first}}</td>
             <td>{{row.second}}</td>
             <td>{{row.third}}</td>
             <td>{{row.fouth}}</td>
             <td>{{row.fifth}}</td>
          </tr>
        </tbody>

      </table>
      
    </div>  
    
  </div>   
  
</div>

A:

Вот - простейший пример того как нужно "подписываться на событие" средствами angularjs:

let module = angular.module("myModule", []);
module.controller("myController", function() {
    this.functionName = (ev, idx) => console.log(`myEvent ${idx}`, ev);
});
table { margin: 1em; width: 50%; }
:focus { outline: 1px dashed green; }
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.7.2/angular.min.js"></script>
    <div ng-app="myModule">
      <div ng-controller="myController as vm">
          <table ng-keypress="vm.functionName($event, 1)" border="1" tabindex="1"><tbody><tr><td>12</td></tr></tbody></table>
          <table ng-keypress="vm.functionName($event, 2)" border="1" tabindex="2"><tbody><tr><td>34</td></tr></tbody></table>       
      </div> 
    </div>

