2016-10-06 1 views
-1

範囲によるフィルタリングに大きな問題があります。 私は価格で製品をフィルタリングする必要があります。混乱anglejの流星での範囲内でのカスタムフィルタリング

HTMLのため申し訳ありません:

<input type="number" ng-model="cena.minAmount"> 
<input type="number" ng-model="cena.maxAmount"> 

<div ng-repeat="przedmiot in przedmioty | filterPrice"> 
    <p> 
     {{przedmiot.name}} 
    </p> 
    <p> 
     {{przedmiot.cena | currency}} 
    </p> 
    </div> 
</div> 

JS

this.amountRange = function(input, cena) { 
    var filteredAmount = []; 
    angular.forEach(input, function(przedmiot){ 
    if(amount && (przedmiot.cena >= cena.minAmount && przedmiot.cena  <= cena.maxAmount)) 
    filteredAmount.push(item); 
    }); 
    return filteredAmount.length>0 ? filteredAmount : input 
    }` 
+0

は、サーバーからもフィルタリングされた結果を取得したいですか? Mongo DBから? – Urigo

答えて

0

AngularJSは、通貨フィルタを持って、あなたはこれらの例もう少しを確認することができます。

AngularJS www.w3schools.com currency Filter

AngularJS docs currency Filter

あなたのカスタムフィルタを作成する必要があります。

Building custom filters

+0

ありがとう、しかし、私は入力フィールドのセット内の数字の範囲でフィルタリングすることを意味します。 eコマースの検索ボックスのように、20 $と50 $の間の商品を検索する場合。 – Anna