一个相对简单的问题,我正在从外部网站加载图片,并希望在它们加载完成之前暂停我的resolve
。
我特定视图的resolve
属性如下:
resolve :{
item: function($q, $route, $http, $timeout){
var deferred = $q.defer();
console.log("Params are " + $route.current.params.id);
$http.get('/api/post/' + $route.current.params.id, { cache: true}).
success(function(data) {
if(data.post.length === 1){
$http.get('/api/designerAlso/' + data.post[0].designer + '/' + data.post[0].gender, { cache: true})
.success(function(results){
data.post[0].sameDesigner = results.sameDesigner;
successCb(data.post);
});
}else{
successCb(data.post);
}
});
var successCb = function(result){
if (angular.equals(result, [])){
deferred.reject("Sorry, we couldn't find that item!");
}else{
deferred.resolve(result);
}
}
return deferred.promise;
}
}
它从我的数据库中获取数据,该数据库有一个名为
imgs
的字段,其中包含一组URL。是否可能在这些URL的数据加载完成后解析它们,或者我在这里有点运气不好?