この例でわかるように、AngularJSアプリケーションにpromiseを実装したいと思います: https ://stackoverflow.com/a/12360882/371273
私のアプリケーションは複数のデータ配列を取り、サーバー上で複数のデータベースヒットを引き起こしますが、アプリケーションを可能な限り効率的に保つためにリクエストを最小限に抑えるという考えで、すべてのデータを1つの応答として返すようにサーバーを構成しました(データは基本的にすべてのデータがクライアントに到達しない限り、役に立ちません)。だからこれをする代わりに...
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
MyCtrl.resolve