问题标签 [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.
angularjs - 奇怪的角度错误“未知的提供者”
敬启者,
由于此错误,我的应用程序突然停止渲染:
这是 AngularJs 文档的链接,以获取有关此错误的更多信息
我能从这个错误中理解的唯一一件事是浏览器不知道 $cookies 吗?WTF 这甚至意味着。
请帮我。
谢谢,
彼得
angularjs - 在 angularjs 中使用 $injector 与直接 DI?
我没有看到直接注入我的依赖项与在 angularjs 中使用 $injector 的区别(或优点/缺点)。为什么我会选择其中一个?这是两者的示例。
angularjs - Angular.js 未捕获的错误:[$injector:modulerr]
我收到这两个错误:
1) 未捕获的 TypeError: angular.modules 不是函数。
2) angular.min.js:35 未捕获错误:[$injector:modulerr ] http://errors.angularjs.org/1.3.3/$injector/modulerr?p0=TaskApp&p1=Error%3A…ogleapis.com%2Fajax %2Flibs%2Fangularjs%2F1.3.3%2Fangular.min.js%3A17%3A381)。
我已经尝试了 stackoverflow 上不同帖子中提到的所有解决方案。最后添加 (),做了一个 iffe,检查了命名中的拼写错误,但似乎没有任何效果。并且还尝试了不同版本的角度。
angularjs - 在模块中做出承诺
我尝试在我的应用程序中制作 facebook 注册模块。Facebook API 比我的 Angular 控制器快,所以这里应该使用 promise。问题是 $q 似乎是一个空对象并且 defer 函数是未定义的。
模块:
var module = angular.module('app.facebook', []); module.constant("fbAppId", 'herecomesmycode');
这里 $q.defer 是未定义的:
如果不使用承诺,它会从 API 快速获取,但我想用 API 中的值填充的所有变量都在 API 完成之前启动并且未定义。
angularjs - 当我尝试缩小角度应用程序时,依赖注入错误
我已经完成了一个基于 ASP MVC 和 angularJS 的 Web 应用程序,一切正常。现在,我想部署它。在我的bundleConfig
我已经BundleTable.EnableOptimizations = true;
缩小了我的脚本。
当我启动应用程序时出现错误:
模块“dataService”不可用!你要么拼错了...
在文档中,我看到了一件有趣的事情(它适合错误):
小心:如果您打算缩小代码,您的服务名称将被重命名并破坏您的应用程序。
正如文档建议的那样,我使用内联数组注释。我的代码是:
在模块dataService中是:
我认为这会解决错误,但不是。
PS:我已经看到了 3 种不同的注入依赖项方法,并且我都使用了。在示例中,我使用它是因为在文档中标记为首选
javascript - 在配置外部调用 $provide。角
我知道在配置块之外调用 $provide 是不可能的。将 $provide 注入在 $provide.decorator 调用它的服务有什么技巧吗?
angularjs - Angularjs $injection::unpr 错误
我正在尝试注入我的服务,但我不断收到 unpr 错误。我遵循了 angularjs 文档,但似乎没有解决它。我不知道为什么这个错误不断出现。
我的服务
我的控制器,调用服务
我的模块定义
我的错误:
错误:[$injector:unpr] 未知提供者:$resourceProvider <- $resource <- Projects
angularjs - Angular JS脚本文件加载顺序错误?
我有一个文件“A.js”,其中我初始化了一个模块,如下所示
我有另一个文件“B.js”,其中我还初始化了一个模块,如下所示,在这种情况下,它依赖于上面在 A.js 中定义的“x”模块
现在在 html 文件中,我已经声明了脚本文件,如下所示 -
在加载应用程序时,我收到以下错误 -
问题 - 上述错误是因为 HTML 文件中的顺序应该是,首先加载 A.js,然后 B.js,因为 B.js 中的“y”模块依赖于 A.js 中的“x”模块?
注意 - 我已经检查了所有其他可能导致错误的地方,它们都很好。我只剩下上面的问题了。
javascript - ES6 箭头函数是否与 Angular 不兼容?
这是我的 Angular 代码中的一个正常的 ES5 函数,它可以工作:
我想把它转换成 ES6 箭头函数
但它给出了错误
ES6 箭头函数是否与 Angular 不兼容?
编辑:我想也许 Angular 无法推断名称$templateCache
,因此无法注入它,但后来我将它记录到控制台,它确实正确显示了它: