I verwendet ng-repeat mehrere TelefonnummernAutofokus in ng-Repeat in AngularJS
<div ng-repeat="phone in phones">
<input ng-model="phone" type="text" autofocus="autofocus">
</div>
<a ng-click="addPhone()">Add Phone</a>
In Controller
$scope.addPhone = function() {
$scope.phones.add('');
}
Immer, wenn ich neues Telefon hinzuzufügen, wird es automatisch Autofokus um die Eingabe zu erhalten. Es funktioniert großartig. Aber wenn ich die Ansicht neu lade (von Link öffnen), scrollt es zum letzten Eintrag. Wie vermeide ich den Autofokus beim erstmaligen Laden der Ansicht? Nur ich möchte Autofokus, wenn ich neues Telefon hinzufüge.
Schöne Lösung. Es empfiehlt sich, bei Konflikten mit zukünftigen eckigen Versionen keine benutzerdefinierten Anweisungen mit ng voranzuzählen. –
@Gruff Bunny: Das ist ein wirklich guter Punkt. Danke –
Ich habe gerade diese Lösung (DEMO Plunker Link) mit Chrome v52 getestet: Ich habe nicht den Fokus auf den letzten INPUT ... Könnte diese Lösung veraltet sein? – Didier68