2016-09-22 59 views
-1

Im使用this角庫來查看像pinterest中的圖像。

它有這組代碼。

function ngCheckAnim() { 
    var leavingElm = domToAry(listElms).filter(function(elm) { 
     return single(elm).hasClass('ng-leave'); 
     }); 
    return $q(function(resolve) { 
     if (!leavingElm.length) { 
      resolve(); 
     } else { 
      single(leavingElm[0]).one('webkitTransitionEnd transitionend msTransitionEnd oTransitionEnd', function() { 
     $timeout(function() { 
      listElms = getListElms(); 
      resolve(); 
     }); 
     }); 
     } 
     }); 
} 

在使用圖書館,IM剛開錯誤$ q是不是ngCheckAnim功能。

有人可以幫我解決這個錯誤嗎?

+0

您是否已在控制器中注入'$ q'服務? –

+0

@AlpeshPrajapati是的。我做了 –

+0

你可以發佈你的控制器的代碼...主要是注入聲明 –

回答

0

$ q從angularjs 1.3開始有它自己的構造函數。但是您可以更改代碼並使用正常方法,如下面的答案中所述。

$q promises - Object is not a function

專門爲angulargrid.js我在兩個地方做了一些改動。

var deferred = $q.defer(); 
       img.onload = function() { 
        onLoad(img); 
        deferred.resolve(); 
        }; 
        img.onerror = deferred.reject; 

       loadedImgPromises.push(deferred.promise); 

另一個地方。

if (!leavingElm.length) { 
       deferred.resolve(); 
      } else { 
       single(leavingElm[0]).one('webkitTransitionEnd transitionend msTransitionEnd oTransitionEnd', function() { 
       $timeout(function() { 
        listElms = getListElms(); 
        deferred.resolve(); 
       }); 
       }); 
      } 
      return deferred.promise;