v1.0.8中不推荐使用$ dialog注入

时间:2013-10-15 16:00:27

标签: angularjs

我是棱角分明的新手并继承了一个项目,如果这是一个基本/不好的问题,请提前道歉。我有一个控制器

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

那导致错误

Error: Unknown provider: $dialogProvider <- $dialog
在具有角度1.0.7 $对话框的另一台机器上的

似乎来自角度ui-bootstrap.js,但是从1.0.8开始。如果不推荐使用此功能,是否有人建议如何更换它?

提前致谢

C

1 个答案:

答案 0 :(得分: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,要么改变你的呼叫以使用新的$ modal服务。