$http を使用して AJAX 呼び出しを行うことにより、最初にいくつかのデータをロードするサービスを作成しようとしています。
私は次のようなものを見ています:
app.factory('entityFactory', function() {
var service = {};
var entities = {};
// Load the entities using $http
service.getEntityById(entityId)
{
return entities[entityId];
}
return service;
});
app.controller('EntityController', ['$scope', '$routeParams', 'entityFactory', function($scope, $routeParams, entityFactory) {
$scope.entity = entityFactory.getEntityById($routeParams['entityId']);
}]);
を使用してエンティティを返す前に、エンティティが完全に読み込まれていることを確認したいと思いgetEntityById
ます。
これを行う正しい方法を教えてください。私が知っている 1 つの方法は、同期 AJAX 呼び出しを行うことですが、他に良い方法はありますか? この場合、より良い方法でプロミスを使用できますか?