2017-10-10 3 views
1

ich eine Reihe von Produkten, die ich ng-repeat bin mit Wiederholung immer und bin mitAngular-js Filter mit einigen Parametern

<div ng-repeat="product in products | filter:company_filter"> 

Der Filter funktioniert, aber ich mag einige Parameter zu meinen Filter passieren wie Produkttyp, ...

Wie kann ich tun?

Antwort

1

In Vorlagen können Sie Filterargumente durch Doppelpunkte trennen.

{{ yourExpression | yourFilter: arg1:arg2:... }} 

Von Javascript, rufen Sie es als

$filter('yourFilter')(yourExpression, arg1, arg2, ...) 
0

ich glaube, Sie ein Objekt mit mehreren Feldern als Parameter des Filters passieren können:

<div ng-repeat="product in products | filter:params"> 
$scope.params = { company: "xyz", type: "abc" } 
2

Sie hinzufügen können mehrere Parameter auf Ihrem benutzerdefinierten Filter mit folgenden Syntax:

product in products | myFilter:firstParameter:secondParameter 

Hier a working example