问题标签 [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 投票
5 回答
12093 浏览

javascript - Angular JS 错误:[$injector:modulerr]

编辑:现在我已经实际使用了 angularjs,我不建议任何人做我想要完成的事情。

这是我的第一个 Angularjs 应用程序,所以我是个菜鸟,并且仍在努力解决问题。但是我在我的 chrome 控制台中收到一个错误,上面写着:

这将我发送到此页面:http : //docs.angularjs.org/error/$injector/modulerr?p0=app&p1=Error:%20%5B$injector:nomod%5D%20http:%2F%2Ferrors.angularjs。 org%2F1.3.0-beta.1%2F$injector%2Fnomod%3Fp0%3Dapp%0A%20%20%20%20at%20E

我不会从 1.2 及以下版本移植任何应用程序。我按照下面的一些简单代码的文档..

这是此代码基于的角度文档:http: //docs.angularjs.org/tutorial/step_02

浏览器中显示的是带有 {{split.description}} 的标题标签。有什么想法吗?

我的 HTML

我的 JavaScript

0 投票
0 回答
1739 浏览

angularjs - 注入角度指令和服务。[$injector:unpr] 错误

我正在尝试在 Angular js 中注入服务,但它给出了以下错误。服务名称是 $upload。我的脚本中的代码位于页面顶部 - `angular.module('myApp', ['angularFileUpload']);

我的控制器中的代码$scope.onFileSelect = function($files) { for (var i = 0; i < $files.length; i++) { var file = $files[i]; $scope.upload = $upload.upload({ url: 'server/upload/url', data: {myObj: $scope.myModelObj}, file: file, // or list of files: $files for html5 only }).progress(function(evt) { console.log('percent: ' + parseInt(100.0 * evt.loaded / evt.total)); }).success(function(data, status, headers, config) { console.log(data); }); //.error(...) } };

显示的错误是:错误:[$injector:unpr ] http://errors.angularjs.org/1.2.9/$injector/unpr?p0=%24uploadProvider%20%3C-%20%24upload

0 投票
3 回答
4104 浏览

javascript - 将服务注入控制器时获取“未知提供者”

我有我的应用程序:

我的服务:

我的控制器:

但是当我开始时,它会抛出这个:

我尝试了很多方法来注入我的服务,但没有任何效果。这个 angular-app 是大型 C# .NetMVC 项目的一部分,但编译模式是调试 -

所以,它不应该重命名我的变量(应该关闭缩小)。我如何使用我的服务?

0 投票
1 回答
2345 浏览

javascript - 具有位置服务的 angularjs 注入器

我正在用 Jasmine 测试一些 Angular.js 代码。为此,我需要一个 Angular 注入器:

这很好用,但是当我开始测试使用 $location 的控制器时,我必须将其添加到注入器中:

现在这会引发错误:

我如何在其中包含 $location 服务?谢谢。

- - - - - - - 编辑 - - - - - - - - -

由于答案不多,我想我会添加一些细节。

这是我正在尝试测试的控制器(或它的定义,我不会粘贴所有代码):

您已经在原始帖子的单元测试中看到了我是如何创建注入器的,以下是我如何使用注入器创建控制器:

希望这将有助于产生一些潜在的答案。谢谢

0 投票
2 回答
4166 浏览

angularjs - 参数 'HeaderCtrl' 不是函数,未定义

我在 AngularJS 中测试我的控制器时遇到了一些问题,我收到以下错误:

这是我的测试:

我的 HeaderCtrl 看起来像这样:

该控制器正在使用一些服务,这些服务在其他模块中定义,如下所示:

并根据要求应用程序定义:

我在我的视图中使用我的 HeaderCtrl 直接:

似乎我的控制器没有被 karma 加载,但是我检查了我的 karma conf 文件并加载了所有 .js 文件......我什至首先加载了 app.js 以确保创建了模块:

我错过了什么?我被困住了:'(

提前谢谢你的帮助:)

扬尼

0 投票
1 回答
1150 浏览

angularjs - 在运行时在 AngularJS 中以编程方式替换服务

我想替换 Web 应用程序在运行时提供的一项服务以进行测试。有一个服务连接到在某些本地环境中不可用的外部服务,我只想执行一个命令来用模拟替换它。

我已经看到我可以通过调用在运行时从 AngularJS 获得任何服务:

但我想知道是否有办法用其他东西替换“myService”。

我知道创建一个公开“myService”的“myServiceWrapper”可以让我通过以下方式轻松替换它:

但我想避免对已经运行的应用程序进行更改。

0 投票
0 回答
50 浏览

angularjs - 注入多个(数组)依赖项 - ng

在 angularJs 中,我希望能够提供多种策略来实现某些逻辑。

例如,我需要计算利息,并且有多种实现方式(High、NoTax、None)

有没有办法注入执行此策略的一系列服务?允许我将它们注入的服务能够选择正确的策略(或以它认为合适的方式使用它们)。

旁注:在.NET中,我会创建一个税收策略实现的接口,然后我可以将一个注入IEumerable<ITaxStrategy>到我的服务中。哪个JS不能支持。

0 投票
1 回答
1699 浏览

angularjs - Angularjs依赖注入顺序

我在文件中添加了一个过滤器,现在我得到了我们都喜欢的注射器错误。我正在尝试对其进行故障排除,我认为这可能与注射顺序有关。您如何声明提供程序/服务/等在注入它们之前必须编译的顺序...

HTML:

应用程序.js:

主控制器.js:

JokeService 工作正常
jokeFilter 是引发错误的原因 - jokeFilter.js:

在主控制器中,我在服务之前声明了过滤器,因为服务需要过滤器。我认为这是正确的。我还在服务之前的 HTML 中声明了过滤器,在 angular 和其他类似的依赖项之后..

完全错误:

0 投票
2 回答
7377 浏览

angularjs - Angularjs - 错误:[$injector:unpr]

我正在尝试使用Angular UI Bootstrap 模块,特别是 Modal 插件。我的应用程序文件夹的结构是这样的:

  • 应用程序
    • 舍达
      • scheda.html
      • 调度控制器.js
    • 应用程序.js
  • css
  • ...
  • 索引.html

这是app.js,主应用程序文件:

除了……

这是我要放置 Modal 插件的页面的控制器:

当我加载包含 schedaController 的页面时,我不断收到此错误:

谢谢

0 投票
1 回答
68 浏览

javascript - 如何在 AngularJS 中注入控制器?

如何使此设置正常工作?

应用程序.js

控制器.js

索引.html

http://plnkr.co/edit/rclYeiCepcMwS3CCPl6D?p=preview