javascript - "Unknown provider: ngDialogProvider"

标签 javascript angularjs

在我的 app.js我有

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

对于我的 Controller ,我有

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

ngDialog出现错误:

>Error: [$injector:unpr] Unknown provider: ngDialogProvider <- ngDialog <-nodeController

我还使用了引用 cssjs文件

<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 上尝试了所有答案他们都不适合我

最佳答案

问题出在 ngDialogProvider 的配置上

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

我们必须使用:

app.config(["ngDialogProvider", function (ngDialogProvider) {
    ngDialogProvider.setDefaults({
        className: "ngdialog-theme-default",
        plain: false,
        showClose: true,
        closeByDocument: true,
        closeByEscape: true,
        appendTo: false,
        preCloseCallback: function () {
            console.log("default pre-close callback");
        }
    });
}]); 

关于javascript - "Unknown provider: ngDialogProvider",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29576160/

相关文章:

javascript - 使用 Angular 和 Javascript 翻转一个 div 并显示不同的内容

javascript - 加载 Angular 库时 IE9 和 IE10 中的 Angular JS "SCRIPT5007: Object expected"错误

javascript - 每行五个一组打印整数 1-20

javascript - Onclick 将变量调用到数据中

javascript - HTML5 和 Objective-C

javascript - 如何为流类型设置 'rest' 参数

javascript - ng-mousedown 和 ng-mouseup 在手机中不起作用

angularjs - Angular $resource 和 OData 字符串,例如 $skip

javascript - AngularJS $animate.addClass 没有触发 addClass 函数

javascript - 在 ListView 中打开和关闭一个可扩展项目 - React Native