首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在angular md-autocomplete中设置焦点?

如何在angular md-autocomplete中设置焦点?
EN

Stack Overflow用户
提问于 2016-06-15 13:01:20
回答 2查看 10.3K关注 0票数 10

我有一个有几个字段要设置的对话框,第一个字段是一个焦点,当我单击ok时,所有这些字段都被清除了,所以,我希望在md-autocomplete中设置md-autocomplete为true,以便再次开始填充数据。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-15 13:38:57

试试这个:

JS:

代码语言:javascript
复制
$scope.setFocus = function() {
  setTimeout(function() {
    document.querySelector('#autoCompleteId').focus();
  }, 0);
}

HTML:

代码语言:javascript
复制
<md-autocomplete .............. md-input-id="autoCompleteId">
  <!-- Note the id -->
</md-autocomplete>

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

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

票数 12
EN

Stack Overflow用户

发布于 2016-06-15 13:18:26

可以通过添加属性来完成此操作

md-自动对焦

举个例子:

代码语言:javascript
复制
<md-autocomplete md-autofocus md-selected-item="selectedItem" md-search-text="searchText" md-items="item in getMatches(searchText)" md-item-text="item.display">
    <span md-highlight-text="searchText">{{item.display}}</span>
</md-autocomplete>

参考:here

致以问候。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37826507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档