2013-10-15 42 views
4

我是新來的角,並繼承了一個項目,所以提前道歉,如果這是一個基本/壞問題。我有一個控制器

.controller('myCtrl', function($dialog) {} 

這就是導致錯誤

Error: Unknown provider: $dialogProvider <- $dialog 

與角1.0.7 $對話框另一臺機器上,似乎從角UI-bootstrap.js發起,而是從1.0.8了。如果此功能已被棄用,是否有人有建議如何更換它?

在此先感謝

Ç

+2

下載angular-ui模塊並使用ui-bootstrap,然後您可以繼續使用$對話框。 – aet

回答

5

假設我們從http://angular-ui.github.io/bootstrap/談論的$dialog服務比$dialog服務(因此你的錯誤),絕對沒有做的AngularJS版本。

http://angular-ui.github.io/bootstrap/該庫的0.6.0版帶來了$dialog服務的完全重寫。在重寫期間,它被重命名爲$modal,它的API以非向後兼容的方式發生了變化(雖然$ modal和$ dialog API仍然非常接近,所以遷移不應該太痛苦)。

所以,我認爲你已經更新到最新的angular-ui/bootstrap版本(0.6.0),這就是你看到這個錯誤的原因。爲了擺脫它降級到0.5.0或改變你的電話使用新的$模式服務。