mean.js 应用程序中的 ngDialog

ngDialog in mean.js application

我用 MeanJS 创建了一个 webapp。我想在应用程序中使用 ngDialog,但不确定在应用程序中如何以及在何处添加 ngDialog.js。我试图在控制器中注入 ngDialog,如下所示,但每次都出现未知提供者错误

angular.module('myModule').controller('MyController', ['$scope', '$http', 'ngDialog', 函数($scope,$http,ngDialog){

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

谁能告诉我如何在 meanjs 应用程序中包含 ngDialog。

提前致谢

您应该在您的模块中添加 ngDialog 模块,如下所示: angular.module('myModule', ['ngDialog']).controller('MyController'...

您应该先使用 bower 安装 ngDialog。在您的应用程序根目录中(bower.json 所在的位置),发出以下命令,

bower install --save ngDialog

然后,确保在应用程序级别添加 ngDialog 模块。以下答案特定于 MEAN.JS.

在文件 public/config.js 中,找到行

var applicationModuleVendorDependencies = ['ngResource', 'ngCookies', 'ngAnimate', 'ngTouch', 'ngSanitize', 'ui.router', 'ui.bootstrap', 'ui.utils'];

'ngDialog'添加到列表末尾

var applicationModuleVendorDependencies = ['ngResource', 'ngCookies', 'ngAnimate', 'ngTouch', 'ngSanitize', 'ui.router', 'ui.bootstrap', 'ui.utils', 'ngDialog'];

然后,将 ngDialog 的 CSS 和 JavaScript 文件包含到 Angular 应用程序的 HTML 模板中。

在文件 config/env/all.js 中,找到 assets.lib.css,将 'public/lib/ngDialog/css/ngDialog.min.css' 添加到列表中。

在同一文件中,找到 assets.lib.js,将 'public/lib/ngDialog/js/ngDialog.min.js' 添加到列表中。

原来的答案仍然正确,但对于新的 Mean.js 0.4,一些东西发生了变化。

你还在用

bower install --save ngDialog

安装 ngDialog。

要添加依赖项 'ngDialog' 转到 modules/core/client/app/config.js 并添加

var applicationModuleVendorDependencies = ['ngResource', 'ngCookies', 'ngAnimate', 'ngTouch', 'ngSanitize', 'ui.router', 'ui.bootstrap', 'ui.utils', 'ngDialog'];

那这就是我挣扎的地方。

要将 ngDialog 的 CSS 和 JavaScript 文件包含到 Angular 应用程序的 HTML 模板中,请转到

config/assets/default.js

并在 client.lib.css 下添加 'public/lib/ng-dialog/css/ngDialog.min.css'

client.lib.js 添加 'public/lib/ng-dialog/js/ngDialog.min.js' .

注意ngDialog的路径改成了ng-dialog