If your ng-click is not working on mobile touch event, it is because most likely ng-click module is using 'click' event instead of 'touchend' or 'touchstart'. So we have to modify module and use touchend:
angular.module('ngClick', function( $location ) { return { link: function(scope, elem, attrs) { if(attrs.href) { elem.on('click,touchend', function() { $location.path(attrs.href); }); } }, priority: 1 }; });