Dieses eine ist interessante Frage. Normalerweise würde man so etwas oder etwas tun:
var translatedValue = $filter('translate')('ACTIVE');
var lowercaseValue = $filter('lowercase')(translatedValue);
$scope.finalValue = $filter('limitTo')(lowercaseValue, 5)
Ich habe einen Service von this answer inspiriert.
app.service('FilterChain',
['$filter', function($filter) {
var chain = {
value : '',
start : function(value) {
this.value = value;
return this;
},
applyFilter : function(filterName, args) {
args = args || [];
args.unshift(this.value);
this.value = $filter(filterName).apply(undefined, args)
return this;
}
};
return chain;
}]);
Verwendung ist wie dieser
$scope.value = FilterChain.start('Active')
.applyFilter('translate')
.applyFilter('limitTo', [5])
.applyFilter('uppercase')
.value;
Sie den Dienst mit anderen Filtern verwenden können und Objekte wie Arrays. Sehen Sie ein Arbeitsbeispiel hier: JSFiddle
Was ist Ihre Frage genau? Die Frage hat die Antwort: Sie verwenden bereits mehrere Filter im Controller. –
Ich benutze mehrere Filter @JB Nizet. Vereinfachtes Format, das ich möchte. –
ähnlich wie: http://stackoverflow.com/questions/27852445/how-to-chain-angularjs-filters-in-controller – khakiout