Я хотел бы реализовать 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?