作業とautofocus
属性が有効になりません表示されませNG-場合と入力オートフォーカス:ここAngularJS - 私は私の<code>input</code><code>ng-if</code>で囲むときは非表示にした後、
コードです:
<!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をクリックすると表示され、その後でオートフォーカスが動作しないことがわかります!クロームで
はFFとIEにそれがすべてで働いていない、最初のショーにのみ取り組んでいます!
あなたの解決策に一つのことを追加したいと思います。 'abc-autofocus'を' abc-autofocus'として 'directive(...) 'に' abcAutofocus'として登録すると、純粋なHTMLやAngularディレクティブがどのソリューションを使うのか混乱することがありません。 –
Greaaaaaat溶液。ありがとう –