Когда я окружаю мой 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 он вообще не работает!