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