Javascript 如何在Ember.js中模拟角度过滤器?

Javascript 如何在Ember.js中模拟角度过滤器?,javascript,angularjs,ember.js,Javascript,Angularjs,Ember.js,角度滤波器背后的逻辑是什么?我们以下面的方式使用角度滤波器 var users = [ { name: "lokesh", age: 25 }, { name: "john", age: 20 } ] <input type="text" ng-model="search"> <div ng-repeat="user in users | filter:search"> {{user.name}} {{user.age

角度滤波器背后的逻辑是什么?我们以下面的方式使用角度滤波器

var users = [
  {
    name: "lokesh",
    age: 25
  },
 {
    name: "john",
    age: 20
  }
]

<input type="text" ng-model="search">
<div ng-repeat="user in users | filter:search">
   {{user.name}} {{user.age}}
</div>

上述过滤器适用于2个属性名称和年龄。我想要一个可以处理任意数量属性的过滤器。与上面检查==

基本上使用
对象的示例不同,More-over-Filter应该匹配部分字符串

users.filter(d => Object.keys(d).some(key => d[key] == search))

现在很容易创建
ember.js
helper,或者只是一个实用函数或计算属性模板。让实时更新工作起来有点困难,但没有什么是不可能的。

基本上使用
对象。按键:

users.filter(d => Object.keys(d).some(key => d[key] == search))
现在很容易创建
ember.js
helper,或者只是一个实用函数或计算属性模板。让实时更新工作起来有点困难,但没有什么是不可能的。

与ember有点不同,注册很简单,使用上面相同的逻辑,我们可以创建您想要的简单搜索功能

注册自定义筛选器非常简单,如下所示:

app.filter('search', function() {
  return function(user, search) {
    return user.name == search || user.age == search;
  };
});
工作角度过滤器演示:

与ember稍有不同,注册很简单,使用与上面相同的逻辑,我们可以创建您想要的简单搜索功能

注册自定义筛选器非常简单,如下所示:

app.filter('search', function() {
  return function(user, search) {
    return user.name == search || user.age == search;
  };
});

使用angular filter演示:

我建议您查看angular js filter的源代码,并根据自己的目的进行调整。我建议您查看angular js filter的源代码,并根据自己的目的进行调整。我没有要求定制过滤器。过滤器背后的逻辑请不要记下我的问题,因为你的操作不清楚,你的标题是“AngularJS过滤器如何工作”我提供了一个使用你的逻辑的AngularJS过滤器的工作演示。它不允许向上投票,除非你编辑。请再次编辑并保存。问题很清楚,您似乎已经停止阅读过去的
角度过滤器如何工作?
我没有要求定制过滤器。过滤器背后的逻辑请不要记下我的问题,因为你的操作不清楚,你的标题是“AngularJS过滤器如何工作”我提供了一个使用你的逻辑的AngularJS过滤器的工作演示。它不允许向上投票,除非你编辑。请重新编辑并保存。问题很清楚,您似乎已停止阅读过去的
角度过滤器如何工作?