【发布时间】:2016-09-22 08:38:45
【问题描述】:
我想过滤掉所有数量小于 1 的对象,我必须制作一个自定义过滤器才能实现这一点。我希望有一个比自定义过滤器更简单的解决方案。
以下将不起作用:
<tr ng-repeat="product in products | filter: {quantity: '!0'}">
这将过滤掉 10,20 等等,除了 0。
我最终使用了这个自定义过滤器:
app.filter('quantityFilter', function() {
return function( products) {
var filtered = [];
angular.forEach(products, function(product) {
if(product.quantity > 0 ){
filtered.push(product);
}
});
return filtered;
};
});
HTML:
<tr ng-repeat="product in products | quantityFilter">
有没有更流畅的解决方案?喜欢(不起作用):
<tr ng-repeat="product in products | filter: {quantity: >0}">
【问题讨论】:
标签: javascript angularjs angularjs-ng-repeat angularjs-filter