Sie mehrere Argumente Winkel Filter passieren kann!
definieren meine Winkel App und und eine App-Ebene variabel -
var app = angular.module('filterApp',[]);
app.value('test_obj', {'TEST' : 'test be check se'});
Ihre Filter werden wie: -
app.filter('testFilter', [ 'test_obj', function(test_obj) {
function test_filter_function(key, dynamic_data) {
if(dynamic_data){
var temp = test_obj[key];
for(var property in dynamic_data){
temp = temp.replace(property, dynamic_data[property]);
}
return temp;
}
else{
return test_obj[key] || key;
}
}
test_filter_function.$stateful = true;
return test_filter_function;
}]);
Und von HTML finden Sie Daten wie senden: -
<span ng-bind="'TEST' | testFilter: { 'be': val, 'se': value2 }"></span>
Hier sende ich ein JSON-Objekt an den Filter. Sie können auch beliebige Daten wie String oder Zahl senden.
können Sie auch dynamische Anzahl von Argumenten übergeben zu filtern, in diesem Fall, dass Sie Argumente verwenden, um diese Argumente zu bekommen.
Für eine funktionierende Demo gehen Sie hier - passing multiple arguments to angular filter
Dies sollte eigentlich akzeptiert werden, es ist eine bessere und funktionierende Lösung für die OP-Frage. Netter Denis! – ChrisR
Falls Ihr Filter mehrere Argumente benötigt, lesen Sie [Wie rufe ich einen Angular.js-Filter mit mehreren Argumenten auf?] (Http://stackoverflow.com/questions/16227325/how-do-i-call-an-angular-) js-filter-with-multiple-arguments) – nh2
Einverstanden, dies sollte die gewählte Lösung sein. sehr elegant! – JSancho