清除/重置材质 AngualrJS <md-autocomplete>

use*_*076 5 angularjs material-design angular-material md-autocomplete

我想<md-autocomplete>在 Material AngularJS 中重置控件。

https://material.angularjs.org/latest/#/demo/material.components.autocomplete
https://material.angularjs.org/latest/#/api/material.components.autocomplete/directive/mdAutocomplete
Run Code Online (Sandbox Code Playgroud)

基本上我想将其重置为初始状态。我可以访问ng-model并分配null给它。但是,它不会删除md-item-text属性中包含的显示文本。

可以请有人让我知道我该如何解决相同的问题。

小智 5

你需要清除搜索文本,看看这个codepen:http ://codepen.io/anon/pen/QbGZWP?editors=101

我创建了一个调用 clear 函数的按钮:

function clear() {
  self.selectedItem = null;
  self.searchText = "";
}
Run Code Online (Sandbox Code Playgroud)

这些是在md-autocomplete指令上设置的属性:

<md-autocomplete 
  md-selected-item="ctrl.selectedItem" 
  md-search-text="ctrl.searchText" 
  md-items="item in ctrl.querySearch(ctrl.searchText)" 
>
Run Code Online (Sandbox Code Playgroud)

注意:您可能还需要其他属性,具体取决于您的情况。