我是棱角分明的新手并继承了一个项目,如果这是一个基本/不好的问题,请提前道歉。我有一个控制器
.controller('myCtrl', function($dialog) {}
那导致错误
Error: Unknown provider: $dialogProvider <- $dialog
在具有角度1.0.7 $对话框的另一台机器上的似乎来自角度ui-bootstrap.js,但是从1.0.8开始。如果不推荐使用此功能,是否有人建议如何更换它?
提前致谢
C
答案 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服务。