Когда я окружаю мой input с помощью ng-if, после скрытия и отображения атрибута autofocus не вступает в силу:
Вот код:
  <!DOCTYPE html>
<html ng-app>
  <head>
    <script data-require="[email protected]" data-semver="1.5.0" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.0/angular.js"></script>
    <link rel="stylesheet" href="style.css" />
    <script src="script.js"></script>
  </head>
  <body ng-init="view={}; view.show = true">
    <button ng-click="view.show = !view.show">{{view.show ? "hide" : "show"}}</button>
    <div ng-if="view.show">
      <input autofocus />
    </div>
  </body>
</html>
И вот плукер: http://plnkr.co/edit/k7tb3xw5AsBYrhdlr3bA?p=preview
Просто нажмите на кнопку hide и после этого на шоу, и вы увидите, что автофокусировка не работает!
В Chrome работает только на первом шоу, в FF и IE он вообще не работает!
