2015-10-15 52 views
0

我正在構建一個角度應用程序,我有幾個服務和控制器模塊,所有這些模塊都正常工作。 我剛加入角動畫到我的劇本,這是從CSHTML文件我app.js(略刪節)之前加載的列表:Angular在angular-animate中未定義

<script type="text/javascript" src="~/lib/angularjs/angular.js" defer></script> 
<script type="text/javascript" src="~/lib/angular-cookies/angular-cookies.js" defer></script> 
<script type="text/javascript" src="~/lib/ui-router/angular-ui-router.js" defer></script> 
<script type="text/javascript" src="~/lib/angular-animate/angular-animate.js"></script> 

當角動畫貫穿我得到一個錯誤說「空操作不能在不確定中找到」,見角動畫的頂部:

(function(window, angular, undefined) {'use strict'; 
 

 
var noop  = angular.noop; 
 
var extend  = angular.extend; 
 
var jqLite  = angular.element; 
 
var forEach  = angular.forEach;

看來「角」的傳遞爲null。但是,角曲奇在頂部有一個相同的標題,並且傳入了非空角。所有文件都是有效的,我正在運行與我的角度版本相匹配的版本。

+0

如果你在ui-router之前放置角度動畫,你還會得到錯誤嗎?或之前角餅乾? – JoseM

+0

當你調用你的包裝函數時,你傳遞的是角嗎? – spongessuck

+1

這是因爲'推遲'屬性 - 真的需要它嗎?然後將其添加到動畫中。但實際上通常你不需要它。 –

回答

1

正如Pryt在評論中指出的那樣,問題在於其他腳本標籤有一個延遲,而新的腳本標籤沒有延遲。 這導致angular-animate在angular載入之前運行。