kiszervezheted funkcióba, de minek?
Ha át akarod adni a targetet akkor $event, de ne piszkáld a DOM-ot feleslegesen, ez egy ojjektum, ha függvényt akarsz rá hívni, hívd rá mint ojjektumra.
Működő kód: http://pastebin.com/XtvDF7x9
<table>
<tr ng-repeat="x in names" ng-mouseover="x.hovered=true" ng-mouseout="x.hovered=false" ng-class="x.hovered? 'black' : 'blue'">
<td>{{ x.Name }}</td> <td>{{ x.Country }}</td>
<td ng-click="delete(x)">×</td>
</tr>
</table>
Mondjuk ezt speciel egy egyszerű CSS is megoldja, de most maradjunk ennél.
EDIT: jó, rájöttem, angular-ral nem kompatibilis a table-be rakás annyira, de azt mondják az okosok, nem is kell:
https://github.com/angular/angular.js/issues/1568
Ebből a szempontból a react a brutális, az ne féltsd, átrakja neked automatikusan.