Try the following:
JS:
$scope.setFocus=function(){ setTimeout(function(){ document.querySelector('#autoCompleteId').focus(); },0); }
HTML:
<md-autocomplete .............. md-input-id="autoCompleteId" > </md-autocomplete> <input type="button" value="clickMeForFocus" ng-click="setFocus()" />
A timeout is required to ensure that the autocomplete component is displayed during a focus call.
Rambler
source share