ng-repeat中的角度滤波器< =

时间:2016-06-01 21:14:59

标签: angularjs filter ng-repeat

我正在使用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">
迪克不应该在列表中显示,但唐娜应该。他们都出现了。

我知道我可以为过滤器编写一个函数,但这似乎是一个我不应该这么简单的比较。它似乎应该有效,但有些东西我不知道。

谢谢!

1 个答案:

答案 0 :(得分:0)

您只需制作自定义过滤器:

$scope.customFilter = function(user){
    return user.purchased-user.used <= 5;
};

从你的转发器中拨打电话:

<tr ng-repeat="user in users | filter: customFilter">