gpt4 book ai didi

angularjs - 如何以编程方式打开 Angular md-autocomplete?

转载 作者:行者123 更新时间:2023-12-02 22:44:49 24 4
gpt4 key购买 nike

我需要在特定事件上打开 Angular Material md-autocomplete 下拉列表。有什么办法可以做到这一点吗?

我有 md-autocomplete ,其基本设置与此类似 http://codepen.io/paucaverba/pen/GpogPv?editors=101

<div ng-controller="DemoCtrl as ctrl" layout="column" class="autocompletedemoBasicUsage" ng-app="MyApp">

  <md-autocomplete md-selected-item="ctrl.selectedItem" md-search-text="ctrl.searchText" md-items="item in ctrl.querySearch(ctrl.searchText)" md-item-text="item.display" md-min-length="0" placeholder="What is your favorite US state?">
<md-item-template>
<span md-highlight-text="ctrl.searchText" md-highlight-flags="^i">{{item.display}}</span>
</md-item-template>
<md-not-found>
No matches found for "{{ctrl.searchText}}".
</md-not-found>
</md-autocomplete>
<br>
<button class="md-button md-raised"> open </button>
</form>

如果我单击控件本身,它将打开下拉列表。当我单击“打开”按钮时,我想要相同的行为

最佳答案

id="auto_complete_id" 属性赋予您的 md-autocomplete

你可以尝试这样的事情:(经过测试。这应该可以工作。但这在codepen上不起作用,它会在控制台中抛出错误)

codepen 控制台中出现错误(jqLit​​e 不支持通过选择器查找元素!)

在 native 浏览器上进行测试。

HTML:

<button  ng-click=openAutocomplete()> Open </button>

JS:

$scope.openAutocomplete=function(){
setTimeout(function(){
angular.element('#auto_complete_id').find('input').focus();
},0);
}

关于angularjs - 如何以编程方式打开 Angular md-autocomplete?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32554542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com