Wenn man die URL-Parameter mit AngularJS auslesen möchte, kann man dies
sehr einfach mit dem $location-Service machen. Wichtig ist nur, dass man vorher den HTML5-Modus aktiviert.
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});
Danach bekommt man über $location.search() ein Array mit allen
Parametern.
var test = $location.search()['test'];
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]);
Schnell mit AngularJS ein Element in den Focus und in das Sichtfeld bringen:
$location.hash(elementId);
$anchorScroll();
Bring das Element mit der Id in das Sichtfeld.
Wenn man einfach nur darauf reagieren möchte, wenn ein Element den Focus erhält ist man mit ng-focus gut beraten.