编程语言
首页 > 编程语言> > javascript-具有整数比较的AngularJS过滤器

javascript-具有整数比较的AngularJS过滤器

作者:互联网

因此我在网站上使用JQuery-UI滑块创建了一个“价格”字段.该字段由2个整数值组成:minPrice和maxPrice.

假设我有一个看起来像这样的对象数组:

objarr=[
 {
  'name'='item1',
  'price'=100
 },
 {
  'name'='item2',
  'price'=200
 },...
]

以及以下具有ng-repeat的div:

<div ng-repeat="obj in objarr">
  {{obj.name}}: ${{obj.price}}
</div>

我该如何创建一个过滤器,使得只有obj [‘price’]> minPrice和obj [‘price’]< maxPrice会显示吗?

解决方法:

您可以在控制器中编写一个简单的辅助函数:

$scope.filterRange = function(obj) {
    return obj.price > $scope.range.minPrice && obj.price <= $scope.range.maxPrice;
};

并在HTML中使用它:

<div ng-repeat="obj in objarr | filter:filterRange">
    {{obj.name}}: ${{obj.price}}
</div>

演示:http://plnkr.co/edit/uoynjdSI1ajrm02qp3v8?p=preview

标签:angularjs,angularjs-ng-repeat,javascript,jquery
来源: https://codeday.me/bug/20191029/1957526.html