我有一个对话框,其中要设置的字段很少,第一个字段是md-autocomplete,单击“确定”后,所有这些字段均已清除,因此,我想在md-autocomplete中将焦点设置为true,以便再次开始填充数据。

最佳答案

试试这个 :

JS:

$scope.setFocus = function() {
  setTimeout(function() {
    document.querySelector('#autoCompleteId').focus();
  }, 0);
}

HTML:

<md-autocomplete .............. md-input-id="autoCompleteId">
  <!-- Note the id -->
</md-autocomplete>

<input type="button" value="clickMeForFocus" ng-click="setFocus()" />

需要超时以确保在调用焦点时呈现自动完成组件。

关于angularjs - 如何在成 Angular 的md-autocomplete中设置焦点?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37826507/

10-13 04:29