2016-07-01 4 views
0
<div class="test" ng-show="model.data.IsDataLoaded" tabindex="50"> 
    <a href="" id="id1" ng-click="testData($event)">Clear all</a> 
</div> 

// in dem js iwie Fokus setzen Tag zu verankern, die in einem div-Elemente und das div-Elemente ist, ng-Show mit

von unten Code, um den Fokus zu setzen versuchen
$scope.model.data.IsDataLoaded = true; 
angular.element("#id1").focus(); 
+0

Wenn [Lex Antwort] (http://stackoverflow.com/a/38137442/1218980) nicht korrekt ist, können sie um Erläuterungen kommentieren sollten. Wenn Sie eine andere Antwort gefunden haben, sollten Sie sie posten, um Ihre Frage als gelöst zu markieren. –

Antwort

0

ändern Sie Ihre ng-show-ng-if und verwenden Sie eine Richtlinie:

js:

.directive('autoFocus', function() { 
    return { 
     restrict: 'A', 
     link: function(scope, element, attrs) { 
      element[0].focus(); 
     } 
    } 
}); 

html:

<div class="test" ng-if="model.data.IsDataLoaded" tabindex="50"> 
    <a href="" id="id1" ng-click="testData($event)" auto-focus>Clear all</a> 
</div> 
Verwandte Themen