Я хотел бы реализовать promises в моем приложении AngularJS, как вы можете видеть в этом примере: qaru.site/info/16303/...
Мое приложение будет принимать несколько массивов данных, делающих несколько обращений к базе данных на моем сервере, но я настроил свой сервер, чтобы вернуть все эти данные в качестве одного ответа в идею минимизации запросов, чтобы мое приложение было как можно более эффективным ( данные по существу бесполезны, если только все данных не попадает на клиент). Поэтому вместо этого...
MyCtrl.resolve = {
projects : function($q, $http) {
return $http.get('/api/projects'});
},
clients : function($q, $http) {
return $http.get('/api/clients'});
}
};
Я хотел бы иметь возможность сделать одиночный $http
запрос GET на URL, например /api/allData
, а затем дать обещание для projects
, которое будет установлено равным allData.projects
и обещание для clients
, которое будет установлено равным allData.clients
и т.д. (где allData
- это данные, которые возвратились с моим единственным запросом). Я все еще очень новичок в promises, может ли кто-нибудь дать мне пример того, как я настроил эти promises внутри MyCtrl.resolve
?