[英]hide show custom filter in ng-repeat that uses table
如何使用自定義過濾器在視圖中隱藏日期2-10-2017特殊彩色鉛筆的庫存列?
彩色鉛筆特別的庫存取決於彩色鉛筆的庫存,在這種情況下它位於某處。
$scope.stationary = [{
"name": "Pen",
"data": [{
"date": "1-10-2017",
"inventory": 25
}, {
"date": "2-10-2017",
"inventory": 21
}]
}, {
"name": "Color Pencil",
"data": [{
"date": "1-10-2017",
"inventory": 3
}, {
"date": "2-10-2017",
"inventory": 0
}]
}, {
"name": "Color Pencil Special",
"data": [{
"date": "1-10-2017",
"inventory": 2
}, {
"date": "2-10-2017",
"inventory": 1 // hide this in the view since inventory of color pencil is zero
}]
}]
我堅持了好幾個小時。 這很難..
您可以使用此自定義過濾器,
myApp.filter('match', function() {
return function(items) {
debugger;
var filtered = [];
var condition = false;
angular.forEach(items, function(item) {
angular.forEach(item.data, function(vals) {
if (vals.inventory == 0 && condition == false) {
condition = true;
} else if (vals.inventory != 0 && condition === false) {
if (filtered.indexOf(item) == '-1') {
filtered.push(item);
}
}
});
});
return filtered;
};
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.