javascript - 单输入多条件 Angular 过滤器

标签 javascript angularjs

<分区>

做了一个 fiddle :http://jsfiddle.net/L3wra2kL/1/

我期望的是: 搜索:'house paris' -> 结果为这一行:Sell house in Paris

我真的不知道该怎么做:将单词分开并使它们成为我的过滤器的“或条件”...

有什么想法吗?

最佳答案

您可以制作自己的自定义过滤器。这是与您提供的示例集成的简单实现示例

过滤器

app.filter('contains', ['$filter', function(filter) {
    return function (collection, query) {
        var arr = query ? query.toLowerCase().split(/\s+/) : [];
        for (var i = 0; i < arr.length; i += 1) {
            collection = filter('filter')(collection, arr[i]);
        }
        return collection;
    }
}]);

Working Fiddle

关于javascript - 单输入多条件 Angular 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27851794/

相关文章:

javascript - 删除脚本中的 HTML 标签

javascript - Angular $resource - 我如何使用 promise?

javascript - Google Analytics - 记录出站链接 - 打开新窗口

javascript - 我如何使 QuerySelectorAll() 选择所有 html 标签并通过访问 html 标签的索引进行更改

javascript - For 循环遍历自定义过滤器结果

javascript - Angular 模块加载失败

javascript - 使用 AngularJS 处理数据库分页

javascript - 指令未正确初始化

当 ng-options 从 select ng-model 引用不同的模型时,AngularJS 1.3.0 不再显示默认选择

javascript - 这在 javascript 中有什么作用?