问题标签 [angularjs-injector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
44 浏览

angularjs - 在 Angular unpr 错误中拔出我所有的头发

所以我得到一个角度 [$injector:unpr] 错误。是的,我知道这通常意味着什么......我没有在某处定义某些东西,或者我一遍又一遍地重新定义模块,等等......但是对于我的生活,我正在努力解决这个问题我的代码。

我确定我错过了一些非常基本的东西,但是在我盯着代码几个小时之后,我对它视而不见。

我的 HTML 文件:

我的email.js文件(如您所见,我已注释掉一些内容以尝试隔离问题):

0 投票
1 回答
632 浏览

javascript - angular.injector(['moduleName']).get('name') 适用于工厂而不适用于服务

我正在使用 require.js 来模块化代码并收到以下错误:

这是服务模块:

这是工厂模块:

下面一个是调用者模块:

0 投票
1 回答
54 浏览

javascript - AngularJS $injector:unpr issue with Angular Bootstrap modal

So i'm getting a Error: [$injector:unpr] when I try and inject $modal into my controller.

here is what I have:

0 投票
1 回答
553 浏览

javascript - 如何将条件服务注入 AngularJS 1 控制器

我有一个设计为自包含的角度模块。消费应用程序可以添加带有 url 参数的指令,并且在与小部件交互时,它将使用该 url 作为它的整体数据源。这有一个通用的 LoadService,它使用 $http 来加载数据,并期望特定的 JSON 格式来运行小部件。

好吧,现在我正在尝试重构,以便有人也可以创建自定义加载服务并将其注入模块,但如果它没有注入,那么它将使用默认数据加载。因此,我试图弄清楚如何创建一种注入 CustomLoadService 的方式,如果它是由使用模块的应用程序定义的。但是,如果未定义自定义服务,它不应该出错,它应该只使用默认服务。

我正在调查$injector.get并认为这是一种可能性,但我无法将其$injector注入控制器。我认为这就像$location注射一样简单。就像是...

这种方法似乎不起作用,所以我想知道......解决这个问题的最佳最“角度方式”是什么。我应该如何使用 $injector。

0 投票
1 回答
200 浏览

javascript - Angular JS 错误 - timepicker.js 注入器:modulerr

这是我的第一个 AngularJS 应用程序,所以我是个菜鸟,一直在努力解决问题。但我在我的 chrome 控制台中收到一个错误:

在我插入模块'angular.circular.timepicker.js'之后一切都很好,并且出现了错误。

有什么想法吗?之前谢谢

我的模块列表

我的脚本列表

我选择 timepicker.js 从

http://angularscript.com/angularjs-circular-date-time-picker/

0 投票
2 回答
545 浏览

angularjs - AngularJS - 手动使用注入器注入服务时出错

我在尝试手动使用 angular.injector 注入正在打开对话框的服务时遇到问题,该服务又在其模板中使用了一个指令,该指令使用动态模板。

我在控制台中遇到的错误是:

1:未知提供者:$rootElementProvider <- $rootElement <- $location <- $anchorScroll <- ngIncludeDirective <- $location

2:找不到指令“ngInclude”所需的控制器“ngInclude”!

这是演示问题的plunker

我还尝试构建 url 并将其指定为指令属性并从 templateUrl 函数访问它,但在这种情况下它也会失败,因为我收到的值只是变量的名称,而不是内容。

如果我避免通过 angular.injector 注入服务,代码可以工作,但是由于应用程序的性质,我无法避免它,此外,我有兴趣了解这个错误的背后原因是什么,如果有人是好心为这件事提供了一些启示。

0 投票
1 回答
300 浏览

javascript - AngularJS:错误:简单脚本中的 $injector:unpr

我完成了本教程,该教程运行了代码,并尝试将其变成我自己的。但不幸的是,它不起作用。它给出了以下错误:

我知道这个错误在这里发布的频率更高,但是他们中的大多数都在处理比我更复杂的代码,而且它似乎并不适用。

我正在关注的教程在此处上传,处于工作状态: http: //gerbenboersma.com/sites/AngularTests/

我自己的代码几乎和它相似,在我的上一个版本中,我什至使用了所有相同的名称。这里是:

和controllers.js:

和 app.js:

我一直在看这些作品太久了,它甚至没有那么多。但是我无法找到问题所在。根据 AngularJS 错误参考,我命名事物的方式可能有问题,但在这些最新版本中,我什至没有更改原始教程示例的名称,这似乎工作得很好。我希望有人可以对此有所了解。

0 投票
2 回答
178 浏览

angularjs - 1 台机器上的 Angular 应用程序错误,但适用于其他机器 - 错误:$injector:unpr Unknown Provider

在我一直使用的同一台机器(Windows)上运行我的应用程序时,我不断收到以下错误。

错误:$injector:unpr 未知提供者

在其他机器上它工作正常,包括 Windows、MAC 和 Linux。

该网站没有后端,所以我只使用 NodeJS 来编译带有 bower 和 grunt 的前端。

即使我复制粘贴生成的构建,我也无法在我的机器、Chrome 或 FireFox 上运行它。

我尝试删除我的全局 npm 和 npm 缓存,清理并重新安装我的 bower 并重新构建项目,从新的 git checkout 重新开始,复制粘贴现有构建,清除浏览器缓存,但仍然没有。

虽然这一切都曾经奏效。

根据 AngularJS 建议的错误,我看不出这是代码更改。

bower.json 包.json

0 投票
0 回答
97 浏览

angularjs - Ionic / AngularJS $injector 错误仅在 android 模拟器中

这将返回一个错误Undefined is not a functionif(url.includes('api')但如果我查看控制台,甚至在第一个错误显示在控制台之前就 config.url已经定义了。url

是什么赋予了?这些错误仅在在 android 中模拟 Ionic 项目时产生。在 ios 或浏览器中没有。

0 投票
1 回答
715 浏览

angularjs - AngularJS 1: $injector:modulerr 错误

请帮助我了解问题出在哪里。

HTML:

这是 app.js

错误:angular.min.js:6 Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.5.7/ $injector/modulerr?p0=ShoppingListCheckOf...%20%20at%20Bc% 20(http%3A%2F%2Flocalhost%3A3000%2Fangular.min.js%3A21%3A163)(…)

非常感谢