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 からのデータの読み込みが完了したら解決できますか、それとも運が悪いのでしょうか?