javascript - 如何在 ngMaterial md-autocomplete 中过滤查询?

标签 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/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>

如果需要的话,也可以https://embed.plnkr.co/Kov5pgwqkv1ZyCCOIsCX/

最佳答案

在 Promise 中使用这样的过滤器来按名称过滤数据

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

Demo

关于javascript - 如何在 ngMaterial md-autocomplete 中过滤查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42678379/

相关文章:

javascript - 位置粘滞的谷歌浏览器错误?

jquery - 如何使用 jQuery 向后端提交值并接收结果

javascript - 如何使用 jquery 从 <td> 中获取隐藏值

angularjs - AngularJS 的测试运行程序 - 如何从 eclipse IDE 和 CI 服务器运行测试而不会太复杂?

php - AngularJS ngRoute 和 PHP $_SESSION 变量

javascript - 有没有办法通过javascript中的appium获取按钮的绝对位置

javascript - 为什么提交表单后我的页面会刷新?

javascript - 如何将 List<> 传递给 Javascript 并在组合框 C# 中显示

php - 如何制作自动更新 mysql 查询结果的动画?

javascript - Angularjs 如何将选中的复选框的值发送到 .php?