This is a followup proposal for ng-focus. In this method you specify a scope variable to bind to focus status. When you set that value from the controller, focus is set. When focus changes, the scope variable changes.
The same idea would work for blur and select too.
This is a followup to:
I propose this method of setting focus in angular. You add the ng-target attribute to your element, then call .focus() on the $scope variable you specified.
Works for blur() and select() too.
Details blogged here: