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

Cat*_*hal 4 angularjs

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

.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

pko*_*rce 5

假设我们$dialoghttp://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服务.