“未知提供者:ngDialogProvider” [英] "Unknown provider: ngDialogProvider"

查看:60
本文介绍了“未知提供者:ngDialogProvider”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的 app.js 我有

var app = angular.module("atlas", ["ngRoute", "ngDialog"]);

我的控制器我有

app.controller("nodeController", function ($scope, $http, ngDialog)

ngDialog 出错:

>错误:[ $ injector:unpr]未知提供者:ngDialogProvider< - ngDialog< -nodeController

我还使用了refrenced css js files

also I used refrenced css and js files

<link rel="stylesheet" href="~/Content/ngDialog-custom-width.css" />
<link rel="stylesheet" href="~/Content/ngDialog-theme-default.min.css" />
<link rel="stylesheet" href="~/Content/ngDialog-theme-plain.min.css" />
<link rel="stylesheet" href="~/Content/ngDialog.css" />

<script src="~/Scripts/jquery-2.1.3.min.js"></script>
<script src="~/Scripts/angular.js"></script>
<script src="~/Scripts/angular-route.js"></script>
<script src="~/Scripts/ngDialog.js"></script>

我在 stackoverflow 上尝试了所有答案,没有他们为我工作

I tried all answers on stackoverflow and none of them work for me

推荐答案

我第一次尝试将ngDialog添加到我的应用程序时遇到了同样的错误消息,我试过了上面的Disposer概述的ngDialogProvider修复程序。它对我不起作用。然后我意识到我的应用程序被分成两个模块;定义控制器的顶级模块,以及定义具有一些较低级代码的服务的核心模块。我的代码是这样构造的,因为我开始使用angular-phonecat教程作为样板文件。我正在将ngDialog注入控制器,并尝试在服务中使用它。一旦我将注射固定到正确的模块中,问题就解决了。

I experienced the same error message when I first tried to add ngDialog to my app, and I tried the ngDialogProvider fix outlined by Disposer above. It didn't work for me. Then I realised that my app was partitioned into two modules; a top level module defining the controller, and core module defining a service with some lower level code. My code is structured that way because I started with the angular-phonecat tutorial as boilerplate. I was injecting ngDialog into the controller, and attempting to use it in the service. Once I fixed the injection to be into the correct module the issue was resolved.

这篇关于“未知提供者:ngDialogProvider”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆