一个简单的问题,我正在从外部站点加载图像,我想推迟我的图像,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 的数据完成加载,是否有可能解决,或者我在这里有点不走运?