Javascript 如何在NGMD自动完成中过滤查询?

Javascript 如何在NGMD自动完成中过滤查询?,javascript,jquery,angularjs,material-design,angular-material,Javascript,Jquery,Angularjs,Material Design,Angular Material,我需要在客户端过滤结果,我的意思是,不传递ajax参数。但我想不出来。 这是我的js: angular.module('myapp', ['ngMaterial']).controller("autocompleteController", function ($http) {this.querySearch = function (query) { return $http.get("https://jsonplaceholder.typicode.com/us

我需要在客户端过滤结果,我的意思是,不传递ajax参数。但我想不出来。 这是我的js:

    angular.module('myapp', ['ngMaterial']).controller("autocompleteController", function ($http) {this.querySearch = function (query) {
            return $http.get("https://jsonplaceholder.typicode.com/users")
                .then(function (response) {
 //wild black magic stuff needed here
                    return response.data;
                })
        }
    });
和我的html:

<md-autocomplete flex
                         md-select-on-match="true"
                         md-autofocus="true"
                         md-autoselect="true"
                         md-selected-item="item.name"
                         md-search-text="ctrl.searchText"
                         md-search-text-change="ctrl.querySearch(ctrl.searchText)"
                         md-items="item in ctrl.querySearch(ctrl.searchText)"
                         md-item-text="item.name"
                         md-delay="300"
                         md-floating-label="Nome do Paciente">
            <div layout="row" class="item" layout-align="start center">
                <span md-highlight-text="ctrl.searchText">{{item.name}}</span>
            </div>
        </md-autocomplete>

如果需要,使用plunker在promise中使用这样的过滤器,按名称过滤数据

.then(function(response) {
    var res = response.data.filter(function(obj) {
        return obj.name.toLowerCase().indexOf(query) != -1;
    });
    return res;
})

非常感谢你!这就成功了!p、 s:我比你投了更高的票,但上面说不会公开,因为我是新手