AngularJS: modificare gli oggetti restituiti dalle API REST

AngularJS: modificare gli oggetti restituiti dalle API REST

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.

Torna su