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过滤器的工作演示。它不允许向上投票,除非你编辑。请重新编辑并保存。问题很清楚,您似乎已停止阅读过去的角度过滤器如何工作?