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