A volte in AngularJS è necessario modificare gli oggetti restituiti dalle API REST.
Supponiamo di dover marcare una lista di dati in base al giorno corrente. Le API ci restituiscono un timestamp ma non i componenti della singola data.
$scope.list = [];
$http.post('/api/lists').then(function(response) {
$scope.list = response.data;
var now = new Date();
$scope.list.forEach(function(item)) {
var itemDate = new Date(item.time);
if(itemDate.getDate() === now.getDate()) {
item.isToday = true;
} else {
item.isToday = false;
}
});
}, function(err) {
});
A questo punto ciascun oggetto dell'array contiene una nuova proprietà che possiamo usare nelle view.