gpt4 book ai didi

angularjs - v1.0.8 中不推荐使用 $dialog 注入(inject)

转载 作者:行者123 更新时间:2023-12-05 01:06:58 25 4
gpt4 key购买 nike

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

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

那就是导致错误
Error: Unknown provider: $dialogProvider <- $dialog

在另一台 Angular 为 1.0.7 的机器上,$dialog 似乎来自 angular 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 服务。

关于angularjs - v1.0.8 中不推荐使用 $dialog 注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19385802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com