Wenn ich meine input
mit ng-if
umgeben, nach Verstecken und Zeigen des autofocus
Attribut Effekt nicht nehmen:AngularJS - Eingang Autofokus mit ng, wenn nicht
Hier ist der 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>
Und Hier ist der Plünderer: http://plnkr.co/edit/k7tb3xw5AsBYrhdlr3bA?p=preview
Klicken Sie einfach auf ausblenden und danach auf der Show und Sie werden sehen, der Autofokus funktioniert nicht!
In Chrome arbeitet nur auf der ersten Show in FF und IE es gar nicht funktioniert!
Ich möchte eine Sache zu Ihrer Lösung hinzufügen - Präfix für die Richtlinie. Wie die Registrierung als 'abcAutofocus' in' directive (...) 'als Verwendung von 'abc-autofocus' in der HTML-Vorlage, um zu vermeiden, dass eine verwirrende Lösung verwendet wird - reine HTML- oder Angular-Anweisung. –
Greaaaaaat Lösung. Vielen Dank –