我正在使用angular和ng-repeat来迭代数据。我只想显示购买使用的商品< = 5,但它显示5,4,53,3,33,2等,作为结果集,它应该只显示5,4,3,2 。
$scope.users = [{
first_name: 'Richard',
last_name: 'Grayson',
purchased: 50,
used: 10,
},
{
first_name: 'Donna',
last_name: 'Troy',
purchased: 6,
used: 3,
}]
然后在页面上:
<tr ng-repeat="user in users | filter:user.purchased-user.used<=5:true">
迪克不应该在列表中显示,但唐娜应该。他们都出现了。
我知道我可以为过滤器编写一个函数,但这似乎是一个我不应该这么简单的比较。它似乎应该有效,但有些东西我不知道。
谢谢!
答案 0 :(得分:0)
您只需制作自定义过滤器:
$scope.customFilter = function(user){
return user.purchased-user.used <= 5;
};
从你的转发器中拨打电话:
<tr ng-repeat="user in users | filter: customFilter">