Edit in Plunker
<button ng-click="focusInput = true">Focus</button>
<input ng-focus="count = count + 1" set-focus-if="focusInput" />
angular.module('app', []).directive('setFocusIf', function() {
  return function link($scope, $element, $attr) {
    $scope.$watch($attr.setFocusIf, function(value) {
      if ( value ) { $element[0].focus(); }
    });
  };
});