如何在angularjs中按价格的最大值筛选结果

如何在angularjs中按价格的最大值筛选结果,angularjs,Angularjs,我在将最大价格过滤到ng repeat时遇到问题,这是我的代码: <div class="input-field col s6"> <i class="material-icons prefix">search</i> <input id="icon_prefix" type="text" class="validate" ng-model="maxPrice"> <label for="icon_prefix">Filtr

我在将最大价格过滤到ng repeat时遇到问题,这是我的代码:

<div class="input-field col s6">
  <i class="material-icons prefix">search</i>
  <input id="icon_prefix" type="text" class="validate" ng-model="maxPrice">
  <label for="icon_prefix">Filtra per prezzo massimo</label>
</div>

<div class="row">
    <div class="col s12 m6 l4"
         ng-repeat="result in results | max:{result.PREZZO<=maxPrice}">

搜索
普雷佐·马西莫过滤器

有什么问题吗?

您需要为此创建一个自定义筛选器。(我不知道
max
是否是您的自定义过滤器?)

您可以在此处阅读更多内容:

另一种方法是在以下情况下使用
ng:

<div class="col s12 m6 l4" ng-repeat="result in results" ng-if="result.PREZZO <= maxPrice">

您需要为此创建自定义筛选器。(我不知道
max
是否是您的自定义过滤器?)

您可以在此处阅读更多内容:

另一种方法是在以下情况下使用
ng:

<div class="col s12 m6 l4" ng-repeat="result in results" ng-if="result.PREZZO <= maxPrice">

在这种情况下,如果直接使用
ng,则可以使用
ng


搜索
普雷佐·马西莫过滤器

在这种情况下,如果直接使用
ng,则可以使用
ng


搜索
普雷佐·马西莫过滤器

我可以想出两种解决方案

1) 创建自定义筛选器

js

$scope.customFilter = function(result){
    if(result.PREZZO <= $scope.maxPrice){
        return true;
    }
    else{
        return false;
    }
}
$scope.customFilter=函数(结果){

如果(result.PREZZO我能想到两种解决方案

1) 创建自定义筛选器

js

$scope.customFilter = function(result){
    if(result.PREZZO <= $scope.maxPrice){
        return true;
    }
    else{
        return false;
    }
}
$scope.customFilter=函数(结果){

如果(result.PREZZO如果您比较数字,它应该会工作。对于javascript,十进制与否都是一样的。检查一个例子:我认为问题在于我从mysql数据库中获取价格值,因为它不工作!出于性能原因,最好使用自定义过滤器。使用
ng repeat
ng If
都涉及到d销毁子作用域和观察者。@georgeawg感谢您的评论。在ng repeat中进行过滤不也是性能不好吗?(因为它在每个摘要周期中运行两次)。我认为对于这种情况来说,对性能最好的是NTP答案的第二个建议,你同意吗?如果你比较数字,它应该会起作用。对于javascript,十进制与否都是一样的。检查一个例子:我认为问题是我从mysql db中获取价格值,因为它不起作用!出于性能原因,最好使用custom筛选器。同时使用
ng repeat
ng if
涉及子作用域和观察者的构造和销毁。@GeorgeWG感谢您的评论。在ng repeat中进行筛选是否也会导致性能下降?(因为它在每个摘要周期中运行两次)。我认为对于这种情况,性能最好的是NTP答案的第二个建议,你同意吗?出于性能原因,最好使用自定义筛选器。同时使用
ng repeat
ng if
涉及子作用域和观察者的构造和销毁。出于性能原因,最好使用custom过滤器。使用
ng repeat
ng if
涉及子作用域和观察者的构造和销毁。