[英]How to change options when searching in md-autocomplete
我輸入時如何更改選項。 當我鍵入過濾器不起作用時,它不能正常工作,它會顯示所有要根據搜索更改列表文本的列表,請幫我。
<md-autocomplete
ng-disabled="Ctrlmain.isDisabled"
md-no-cache="Ctrlmain.noCache"
md-selected-item="Ctrlmain.selectedItem"
md-search-text="Ctrlmain.campaignname"
md-selected-item-change="Ctrlmain.filltextbox(item)"
md-items="item in Ctrlmain.getMatches(Ctrlmain.campaignname) | unique:'campaign_name'"
md-item-text="item.campaign_name"
md-min-length="0"
placeholder="Pick an Angular repository"
md-menu-class="autocomplete-custom-template">
<md-item-template>
<span class="item-title">
<span> {{item.campaign_name}} </span>
</span>
</md-item-template>
</md-autocomplete>
角度法
complete(str){
var output = [];
angular.forEach(this.viewData,function(campaignname){
if(campaignname.campaign_name.toLowerCase().indexOf(str.toLowerCase())>=0){
output.push(campaignname.campaign_name);
};
});
return output.campaign_name;
}
filltextbox(st){
return st;
}
在md-search-text-change
上返回匹配項無效。 您的md-autocomplete
綁定到Ctrlmian.viewData
。 如果這行得通,則必須在complete
函數的末尾修改所述數組。 此外,當您嘗試返回output.campaign_name
,其中output
是一個數組時,代碼本質上是錯誤的。 或者您可以通過這種方式嘗試...
<md-autocomplete
ng-disabled="Ctrlmain.isDisabled"
md-no-cache="Ctrlmain.noCache"
md-selected-item="Ctrlmain.selectedItem"
md-search-text="Ctrlmain.campaignname"
md-selected-item-change="Ctrlmain.filltextbox(item)"
md-items="item in Ctrlmain.getMatches(Ctrlmain.campaignname) | unique:'campaign_name'"
md-item-text="item.campaign_name"
md-min-length="0"
placeholder="Pick an Angular repository"
md-menu-class="autocomplete-custom-template">
<md-item-template>
<span class="item-title">
<span> {{item.campaign_name}} </span>
</span>
</md-item-template>
</md-autocomplete>
注意,我已經擺脫了md-search-text-change
。 我正在使用您的過濾器功能為md-autocomplete
動態呈現項目,如下所示。
getMatches(str) {
var output = [];
angular.forEach(this.viewData,function(campaignname) {
if(campaignname.campaign_name.toLowerCase().indexOf(str.toLowerCase())>=0) {
output.push(campaignname);
};
});
return output;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.