I know it sounds stupid, but can you create a codepen or jsfiddle to reproduce the issue?
I’ll subscribe to this topic and get notified when you post so I can try and help!
At a first glance I can only see
class="item ng-show="showHourScroll"
where the class attribute doube quote is not closed, but it’d be too easy if that were the issue
Simply removing the <label> element that wraps your <a> is making things work fine, so I assume there is some mechanism (likely a directive) that intercepts click events on labels and stops their propagation.
I’ll try to find out more but, in the meantime, I guess you can just replace the <label> with another element and have your code working
Spent 2h struggling to make an ng-click on a button within a directive call a function from the controller. After refactoring everything, changing scope types, testing with onclick in different ways, etc I found out that my button was the child of a label which was stealing clicks
Replaced label with div and everything works like a charm!