Еще один намек. Если вам нужен реальный URL (для поддержки доступности браузера), вы можете сделать следующее:
template:
<a ng-href="{{link}}" ng-click="$event.preventDefault(); linkClicked(link)">{{link}}</a>
директива:
$scope.linkClicked = function(link){
// your code here
$location.path(link);
};
В этом ваш код в linkClicked () будет иметь шанс выполнить перед переходом на ссылку