gpt4 book ai didi

javascript - md-contact-chips 返回搜索过滤器不起作用

转载 作者:行者123 更新时间:2023-11-28 04:58:14 25 4
gpt4 key购买 nike

我似乎没有过滤查询搜索。我想对任何大小写进行查询搜索,而不是对小写字母进行查询搜索。所以这是谷歌原始代码的修改版本。

    function querySearch(query) {
var results = query ?
self.allContacts.filter(createFilterFor(query)) : [];
return results;
}
function createFilterFor(query) {
return function filterFn(contact) {
return (contact.indexOf(query) != -1);
};
}

请参阅 fiddle 以了解我的尝试:https://codepen.io/hamsaya/pen/PWMNNL?editors=1010

最佳答案

我用不同的方式创建它,看看这个

(function() {
'use strict';
angular
.module('MyApp')
.controller('ContactChipDemoCtrl', DemoCtrl);

function DemoCtrl() {
var self = this;

self.querySearch = querySearch;
self.contacts = [];
self.filterSelected = [];

function querySearch(query) {
var results = query ?
createFilterFor(query) : [];
console.log(results)
return results;
}


self.allContacts = [{
id: '1',
name: 'Oddr Sarno'
}, {
id: '2',
name: 'Hidi Barno'
}];
var contact = [];

function createFilterFor(query) {
contact = [];
debugger
for(var i=0; i<=self.allContacts.length -1; i++){
if(self.allContacts[i].name.indexOf(query) != -1){
contact.push(self.allContacts[i]);
}
}
return contact;
}
}
})();

<div ng-controller="ContactChipDemoCtrl as ctrl" layout="column" class="chipsdemoContactChips" ng-app="MyApp">
{{ctrl.allContacts}}
<md-content class="md-padding autocomplete" layout="column">
<p>Contact Chips.</p>
<md-contact-chips
ng-model="ctrl.contacts"
md-contacts="ctrl.querySearch($query)"
md-contact-name="name"
md-contact- md-require-match=""
filter-selected="ctrl.allContacts.id"
placeholder="To">
</md-contact-chips>

</md-content>
</div>

createFilterFor函数中,我仅根据搜索查询推送项目并将过滤器数据返回到html。

另外,在 html 中将 md-contact-name 更改为 name

关于javascript - md-contact-chips 返回搜索过滤器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42358252/

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