Ale*_*lex 5 angularjs angular-material md-autocomplete
我需要在特定事件上打开角度材料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">
Run Code Online (Sandbox Code Playgroud)
<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>
Run Code Online (Sandbox Code Playgroud)
如果我点击控件本身,它将打开下拉列表.当我点击"打开"按钮时,我想要相同的行为
赋予id="auto_complete_id"你的属性md-autocomplete
你可以尝试这样的事情:(经过测试。这应该可以工作。但这在codepen上不起作用,它会在控制台中抛出错误)
Looking up elements via selectors is not supported by jqLite!codepen( )上的控制台出错
在本机浏览器上测试它。
HTML:
<button ng-click=openAutocomplete()> Open </button>
Run Code Online (Sandbox Code Playgroud)
JS:
$scope.openAutocomplete=function(){
setTimeout(function(){
angular.element('#auto_complete_id').find('input').focus();
},0);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5172 次 |
| 最近记录: |