我想在我的 AngularJS 应用程序中实现承诺,就像你在这个例子中看到的那样: https ://stackoverflow.com/a/12360882/371273
我的应用程序将获取多个数据数组,在我的服务器上产生多个数据库命中,但我已将服务器配置为返回所有这些数据作为一个响应,以尽量减少请求以保持我的应用程序尽可能高效(数据本质上是除非所有数据都到达客户端,否则无用)。因此,与其这样做...
MyCtrl.resolve = {
projects : function($q, $http) {
return $http.get('/api/projects'});
},
clients : function($q, $http) {
return $http.get('/api/clients'});
}
};
我希望能够向像这样的 URL 发出一个GET $http
请求/api/allData
,然后有一个承诺projects
将设置为等于,allData.projects
并且承诺clients
将设置为等于allData.clients
,等等(allData
返回的数据在哪里我的一个请求)。我对 Promise 还是很陌生,有人可以给我一个例子来说明我如何在里面设置这些 PromiseMyCtrl.resolve
吗?