ng-change doesn't fire if you select the same option. I'm using a dropdown box to select a sort order, and want selecting the same value to re-sort by the same criteria.
On Chrome I can't get anything to work. I've tried firing an ng-click event on the select itself, the options, and on a containing element, but the click doesn't seem to propagate up.
I've tried using ng-focus and ng-blur, but focus happens before they've actually selected any option, and blur doesn't happen until the user actually clicks away from the dropdown, after having selected an option. That would work, but is a bit weird because nothing happens at first.
I've also tried ng-mousedown and ng-mouseup - mouseup doesn't seem to fire, and mousedown, like focus, fires before they select an option.
There is a very ugly workaround here: Detecting interaction with select box, but it won't even work for me because mousedown isn't firing.
There has to be some way to do this! My last-resort hack is to basically build a dropdown from scratch without using <select>.