4

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;
      }
    }

このデータベースには、imgsURL の配列を含む というフィールドがあります。これらの URL からのデータの読み込みが完了したら解決できますか、それとも運が悪いのでしょうか?

4

1 に答える 1