我已将ngDialog添加到我的angularjs应用程序中,在将其注入我的模块后,这就是我所得到的:
未捕获的错误:匿名的define()模块不匹配:function(a){" use strict&#34 ;; var b = a.module(" ngDialog",[]),c = a.element,d = a.isDefined,E =(document.body的|| document.documentElement中).style,F = d(e.animation)|| d(e.WebkitAnimation)|| d(e.MozAnimation)| | d(e.MsAnimation)|| d(e.OAnimation),g =" animationend webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend",h =" a [href],area [href],input:not ([禁用]),选择:不([禁用]),textarea:不([禁用]),按钮:不([禁用]),iframe,对象,嵌入,* [tabindex],* [contenteditable]&# 34;,i =!1,j = {},k = [],l =!1;返回b.provider(" ngDialog",function(){var b = this.defaults = {className :" ngdialog主题默认",平原:!!!!1,showClose:0,closeByDocument:0,closeByEscape:0,closeByNavigation:1,appendTo:1,preCloseCallback:1,覆盖:0,高速缓存:0,trapFocus:0,preserveFocus:0,ariaAuto:0,ariaRole:空,ariaLabelledById:空,ariaLabelledBySelec
出现此错误的原因是什么?我是否必须修改ngDialog.js代码?
添加信息: 注入module.js:
var app = angular.module('myApp', ['...', ...., 'ngDialog']);
***当我在我的控制器中注入ngdialog时:
app.controller('myController', ['$scope','$http','ngDialog', function ($scope,$http,ngDialog) { ...
这是我得到的错误:
Error: [$injector:unpr] Unknown provider: ngDialogProvider <- ngDialog <- inventoryController
答案 0 :(得分:0)
我猜你在使用RequireJS?
- 确保通过RequireJS API加载调用define()的所有脚本。不要在HTML中手动编写脚本标记以加载其中包含define()调用的脚本。
- 如果手动编写HTML脚本标记代码,请确保它只包含命名模块,并且不会加载与该文件中某个模块同名的匿名模块。
- 如果问题是使用加载程序插件或匿名模块,但RequireJS优化器不用于文件捆绑,请使用RequireJS优化器。
- 如果问题是var define lint方法,请使用/ * global define * /(“global”之前没有空格)注释样式。
如果您发布了一些关于如何引用ngDialog的代码,那么我可以提供更多帮助。