4

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

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

那就是导致错误

Error: Unknown provider: $dialogProvider <- $dialog

在另一台角度为 1.0.7 的机器上,$dialog 似乎来自 angular ui-bootstrap.js,但从 1.0.8 中消失了。如果不推荐使用此功能,是否有人建议如何替换它?

提前致谢

C

4

1 回答 1

5

假设我们谈论的是$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 服务。

于 2013-10-15T20:23:42.510 回答