@Maciej Cąderek: ma racje z $q.all()
Odnosnie:
W takim razie jaki jest najlepszy sposob, aby do np. 10 elementow w tablicy,
do kazdego z nich przypisac jakas wartosc, kazda pobrana przez REST ?
Mozesz zrobic cos takiego (uwaga pseudokod):
//zalozmy ze masz obiekty, ktore chcesz zaktualizowac na podstawie wyniku requestu wykonanego dla kazdego z obiektow
var objs = [{name:"obj1"}, {name:"obj2"}];
var promises = [];
//dla kazdego wykonujesz request, np
angular.forEach(objs, function(o){
var promise = doRequest(o);
promises.push(promise);
});
$q.all(prmises).then(function(){
console.log("All requests done");
})
function doRequest(obj){
var deffered = $q.defer();
$http.get(url+'/'+obj.name)
.success(function(data){
obj.something= data;
deffered.resolve(data);
})
.error(function(err){
deffered.reject(err);
})
return defer.promise;
}