JSFiddle - React, Tailwind, and code Playground
HTML
<script src="https://rawgit.com/angular/bower-angular/master/angular.js"></script>
<div ng-app="app" ng-controller="MyController as ctrl">
<h2>Without Aria</h2>
<input type="text" size="2"/><br/>
<a>A</a><br/>
<a ng-click="ctrl.handleClick()">A, NGCLICK</a><br/>
<a href>A, HREF</a><br/>
<a href ng-click="ctrl.handleClick()">A, HREF, NGCLICK</a><br/>
<button ng-click="ctrl.handleClick()">Button</button><br/>
<a role="button">A, BUTTON</a><br/>
<a role="button" ng-click="ctrl.handleClick()">A, NGCLICK, BUTTON</a><br/>
<a role="button" href>A, HREF, BUTTON</a><br/>
<a role="button" href ng-click="ctrl.handleClick()">A, HREF, NGCLICK, BUTTON</a><br/>
<input type="text" size="2"/>
<div>{{ctrl.clicked}}</div>
</div>
JavaScript
angular.module("app", []).controller("MyController", function($scope) {
this.clicked = "";
this.handleClick = function() {
this.clicked = Math.random();
};
});