问题标签 [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.
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
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
javascript - 将服务注入控制器时获取“未知提供者”
我有我的应用程序:
我的服务:
我的控制器:
但是当我开始时,它会抛出这个:
我尝试了很多方法来注入我的服务,但没有任何效果。这个 angular-app 是大型 C# .NetMVC 项目的一部分,但编译模式是调试 -
所以,它不应该重命名我的变量(应该关闭缩小)。我如何使用我的服务?
javascript - 具有位置服务的 angularjs 注入器
我正在用 Jasmine 测试一些 Angular.js 代码。为此,我需要一个 Angular 注入器:
这很好用,但是当我开始测试使用 $location 的控制器时,我必须将其添加到注入器中:
现在这会引发错误:
我如何在其中包含 $location 服务?谢谢。
- - - - - - - 编辑 - - - - - - - - -
由于答案不多,我想我会添加一些细节。
这是我正在尝试测试的控制器(或它的定义,我不会粘贴所有代码):
您已经在原始帖子的单元测试中看到了我是如何创建注入器的,以下是我如何使用注入器创建控制器:
希望这将有助于产生一些潜在的答案。谢谢
angularjs - 参数 'HeaderCtrl' 不是函数,未定义
我在 AngularJS 中测试我的控制器时遇到了一些问题,我收到以下错误:
这是我的测试:
我的 HeaderCtrl 看起来像这样:
该控制器正在使用一些服务,这些服务在其他模块中定义,如下所示:
并根据要求应用程序定义:
我在我的视图中使用我的 HeaderCtrl 直接:
似乎我的控制器没有被 karma 加载,但是我检查了我的 karma conf 文件并加载了所有 .js 文件......我什至首先加载了 app.js 以确保创建了模块:
我错过了什么?我被困住了:'(
提前谢谢你的帮助:)
扬尼
angularjs - 在运行时在 AngularJS 中以编程方式替换服务
我想替换 Web 应用程序在运行时提供的一项服务以进行测试。有一个服务连接到在某些本地环境中不可用的外部服务,我只想执行一个命令来用模拟替换它。
我已经看到我可以通过调用在运行时从 AngularJS 获得任何服务:
但我想知道是否有办法用其他东西替换“myService”。
我知道创建一个公开“myService”的“myServiceWrapper”可以让我通过以下方式轻松替换它:
但我想避免对已经运行的应用程序进行更改。
angularjs - 注入多个(数组)依赖项 - ng
在 angularJs 中,我希望能够提供多种策略来实现某些逻辑。
例如,我需要计算利息,并且有多种实现方式(High、NoTax、None)
有没有办法注入执行此策略的一系列服务?允许我将它们注入的服务能够选择正确的策略(或以它认为合适的方式使用它们)。
旁注:在.NET中,我会创建一个税收策略实现的接口,然后我可以将一个注入IEumerable<ITaxStrategy>
到我的服务中。哪个JS不能支持。
angularjs - Angularjs依赖注入顺序
我在文件中添加了一个过滤器,现在我得到了我们都喜欢的注射器错误。我正在尝试对其进行故障排除,我认为这可能与注射顺序有关。您如何声明提供程序/服务/等在注入它们之前必须编译的顺序...
HTML:
应用程序.js:
主控制器.js:
JokeService 工作正常
jokeFilter 是引发错误的原因 - jokeFilter.js:
在主控制器中,我在服务之前声明了过滤器,因为服务需要过滤器。我认为这是正确的。我还在服务之前的 HTML 中声明了过滤器,在 angular 和其他类似的依赖项之后..
完全错误:
angularjs - Angularjs - 错误:[$injector:unpr]
我正在尝试使用Angular UI Bootstrap 模块,特别是 Modal 插件。我的应用程序文件夹的结构是这样的:
- 应用程序
- 舍达
- scheda.html
- 调度控制器.js
- 应用程序.js
- 舍达
- css
- ...
- 索引.html
这是app.js,主应用程序文件:
除了……
这是我要放置 Modal 插件的页面的控制器:
当我加载包含 schedaController 的页面时,我不断收到此错误:
谢谢