在角度过滤器结果中包括计算值
Include calculated value in angular filter results
是否可以在不修改实际数据集的情况下将筛选器应用于从数据集计算的值?例如
<input ng-model="query">
<li ng-repeat='val in values | filter:query'>
{{val.a}} + {{val.b}}
</li>
我想搜索val.a+val.b 的结果
app.filter('customFilter', function(){
return function(input){
for (var i = 0; i < input.length; i++){
input[i].search = input[i].a + input[i].b;
}
return input;
}
})
<li ng-repeat="name in names | customFilter | filter : {search: query}">
这里我创建了一个简单的fiddle来演示相同的东西。使用自定义筛选器按用户搜索帖子和评论的总和。
myApp.filter('sumofTwo', function() {
return function(items, search) {
var temp=[];
if (!search) {
return items;
}
for(i=0;i<items.length;i++){
console.log(search);
console.log(items[i].posts+items[i].comments);
if((items[i].posts+items[i].comments)==search){
temp.push(items[i]);
}
}
return temp;
}
});
$scope.users = [{
name: 'Kenny',
posts: 1,
comments: 6
}, {
name: 'Kyle',
posts: 2,
comments: 7
}, {
name: 'Eric',
posts: 3,
comments: 8
}, {
name: 'Stan',
posts: 4,
comments: 9
}, {
name: 'Butters',
posts: 5,
comments: 10
}, ];
相关文章:
- JavaScript-计算两个日期之间的天数(包括结束日期)
- 在角度过滤器结果中包括计算值
- 如何获得不包括浏览器细节的计算CSS
- 正则表达式计算不包括 html 标记的单词
- 计算未来日期,不包括节假日和周末
- 在提交表格时计算所有动态项目的总数,包括复制的项目
- 计算对象数组中的差异,包括对对象的更改
- 准确计算两个日期(包括时间)之间的天数
- Javascript - 包括“*”或“/”的计算给了我一个错误的答案
- jQuery - 计算输入字段的总和,包括稍后添加的字段
- 包括用于计算的javascript库
- 如何在javascript中计算电话号码(包括0)的位数
- 计算不包括关键字列表的字符串的长度
- 计算一个ul的直接子元素,不包括脚本标记
- 计算两个日期之间的天数,不包括星期日和Javascript中的假日数组
- 使计算包括小数
- HTML:通过javascript(jquery)进行实时计算,包括带初始化的变量
- 如何计算正则表达式的最大15位(不包括小数点后4位)
- 计算窗口宽度包括滚动条- CSS媒体查询vs. JS
- JavaScript计算包括小数点