Wenn ein benutzerdefiniertes Filter in AngularJS definieren, wie unten ich im Datensatz vorbei Ich mag gefiltert und einen Array als die Filterwerte dienen:AngularJS passiert ein Array zu benutzerdefinierten Filter als Parameter
Toggle-Tasten-Zustand in einer Reihe übergeben
Parameterarray Wert in das Filter geleitet
wie der Filter ist call:
Der benutzerdefinierte Filter prüft, welche Werte im Array angewendet werden sollen, indem der Datensatz in ng-repeat gefiltert wird.
.filter('filterStats', function() {
return function (items, paramArray) {
var isFilterEmpty = true;
angular.forEach(paramArray, function (value, key) {
if (value == 0) {
isFilterEmpty = false;
}
});
if(!isFilterEmpty)
//More logic
}
}
Problem: Das Problem ist, dass der Array-Parameter nicht in der Lage sein scheint Schleife ist im Inneren des benutzerdefinierten Filter eine forEach verwenden. Das Parameterfeld zeigt [Array[0]
] erscheint daher leer. Kann jemand bitte Anleitung in dieser Angelegenheit geben? Kann man ein Array als benutzerdefinierten Filterparameter übergeben? Was vermisse ich?
Tx.
Spot auf. Vielen Dank. –