2014-03-26 44 views
54

我有一個奇怪的問題。我想在我的AngularJS項目中加入angular-animate - 我正在使用AngularJS v1.2.6。我已將angular-animate添加到我的bower文件中。它已經下載並添加到源文件中的HTML文件中,並指向正確的文件(它在瀏覽器中加載)。現在我需要添加爲扶養,所以我模塊

angular.module('myApp', [ 
     'ngResource', 
     'ngSanitize', 
     'ngRoute', 
     'ui.bootstrap', 
     'LocalStorageModule', 
     'cookiesModule', 
     'ngAnimate' 
    ]) 

然而,一旦添加到我的應用程序......作爲咕嚕踢在檢測到文件更改,並建立我得到以下錯誤:

Unknown provider: $$asyncCallbackProvider <- $$asyncCallback <- $animate <- $compile 

我已經檢查拼寫,我跟着上https://github.com/angular/bower-angular-animate提到的指示,但我不明白爲什麼這不工作或者爲什麼我收到錯誤!我已經改變了依賴數組中依賴的位置,但是這沒有任何作用。有沒有其他人經歷過這個?我會繼續研究這一點,但如果有人已經克服或確定這是發生的原因,請說出來!在此先感謝

回答

73

唷!我想我已經解決了這個問題......鮑爾似乎是問題和解決方案!

我改變FOM AngularJS 1.2.6至1.2.15由鮑爾文件,這似乎已經解決了我的問題:

所以我改變了這一點:

"angular": "1.2.6" 

這個

"angular": "1.2.15" 

那麼,那隻花費我2個小時!

+25

花了我5分鐘,感謝你:) – alecxe

+1

花了我10分鐘謝謝 –

+0

設定「 ngAnimate「:」1.2。6「爲我工作,無需降級角度 –

52

這裏的問題是Angular版本與角度動畫版本不匹配。儘量保持它們對齊,所以如果你使用angular 1.2.6,也可以使用angular-animate 1.2.6。

你也需要清理你鮑爾部件(刪除涼亭文件夾)後,你做的bower.json變化,涼亭不會檢查是否安裝的版本是一樣的,在bower.json

一般如果可以的話,我會推薦使用最高可用的穩定角度和ng-animate版本。

1

此問題可能是由於兼容性問題。儘管更改bower.json中的角度版本可以解決問題,但解決此問題的最佳方法是獲取角度和角度動畫的最新副本,即〜1.4.0

最好的部分是asyncCallback是沒有在最新版本中使用。所以不會出現這樣的錯誤。 :p

1

我面臨同樣的問題。我使用角1.4.8的角動畫1.3.4。在將角度版本降級到1.3.4後,錯誤消失了。

0

在你bower.json文件

查找和更改到"angular": "1.5.8" 比type命令bower update

相關問題