Ein einfacher kleiner AngularJS-Filter, der einen String in Uppercase umwandelt.
So einen Filter gibt es natürlich schon, aber daran kann man gut sehen, wie man einen Filter selber implementieren kann.
function UpperCase(){
return function (key){
return key.toUpperCase();
};
}
var app=angular.module("example",[]);
app.filter("ownuppercase", UpperCase);
Das Ganze einmal erweitert mit einem eigenen Service, der durch den Filter angesprochen wird. Logik sollte eher in einem Service ausgelagert werden, als direkt im Filter implementiert werden.
function UpperCaseService(){
this.upper=function(key){
return key.toUpperCase();
};
}
function UpperCase(UpperCaseService){
return function (key){
return UpperCaseService.upper(key);
};
}
var app=angular.module("example",[]);
app.service('UpperCaseService', [UpperCaseService])
app.filter("ownuppercase", ['UpperCaseService', UpperCase]);