问题标签 [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 回答
269 浏览

javascript - Angular 延迟编译跳过 ng-bind

背景

$compile您可以在使用该方法引导您的 Angular 应用程序后调用angular.injector

这适用于我在late模块上创建的指令,但不会调用我的任何ng-bind.

例子

我在一个与我需要编译的元素不同的元素上初始化了 Angular 应用程序。

然后,一旦 angular 完成引导,我为应该稍后编译的元素创建模块和指令。

玩弄我的代码或查看输出

如果您注意到,所有的{{ }}ng-binds 都不会被替换,而是指令模板 ( lateDirective) 被插入到文档中。

问题

为什么有些指令有效而有些指令无效?

如何让所有指令在延迟内正常工作$compile

0 投票
0 回答
199 浏览

angularjs - 奇怪的角度错误“未知的提供者”

敬启者,

由于此错误,我的应用程序突然停止渲染:

这是 AngularJs 文档的链接,以获取有关此错误的更多信息

我能从这个错误中理解的唯一一件事是浏览器不知道 $cookies 吗?WTF 这甚至意味着。

请帮我。

谢谢,

彼得

0 投票
3 回答
318 浏览

angularjs - 在 angularjs 中使用 $injector 与直接 DI?

我没有看到直接注入我的依赖项与在 angularjs 中使用 $injector 的区别(或优点/缺点)。为什么我会选择其中一个?这是两者的示例。

0 投票
1 回答
1148 浏览

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,检查了命名中的拼写错误,但似乎没有任何效果。并且还尝试了不同版本的角度。

0 投票
1 回答
149 浏览

angularjs - 在模块中做出承诺

我尝试在我的应用程序中制作 facebook 注册模块。Facebook API 比我的 Angular 控制器快,所以这里应该使用 promise。问题是 $q 似乎是一个空对象并且 defer 函数是未定义的。

模块:

var module = angular.module('app.facebook', []); module.constant("fbAppId", 'herecomesmycode');

这里 $q.defer 是未定义的:

如果不使用承诺,它会从 API 快速获取,但我想用 API 中的值填充的所有变量都在 API 完成之前启动并且未定义。

0 投票
1 回答
128 浏览

angularjs - 当我尝试缩小角度应用程序时,依赖注入错误

我已经完成了一个基于 ASP MVC 和 angularJS 的 Web 应用程序,一切正常。现在,我想部署它。在我的bundleConfig我已经BundleTable.EnableOptimizations = true;缩小了我的脚本。

当我启动应用程序时出现错误:

模块“dataService”不可用!你要么拼错了...

在文档中,我看到了一件有趣的事情(它适合错误):

小心:如果您打算缩小代码,您的服务名称将被重命名并破坏您的应用程序。

正如文档建议的那样,我使用内联数组注释。我的代码是:

在模块dataService中是:

我认为这会解决错误,但不是。

PS:我已经看到了 3 种不同的注入依赖项方法,并且我都使用了。在示例中,我使用它是因为在文档中标记为首选

0 投票
1 回答
95 浏览

javascript - 在配置外部调用 $provide。角

我知道在配置块之外调用 $provide 是不可能的。将 $provide 注入在 $provide.decorator 调用它的服务有什么技巧吗?

0 投票
1 回答
129 浏览

angularjs - Angularjs $injection::unpr 错误

我正在尝试注入我的服务,但我不断收到 unpr 错误。我遵循了 angularjs 文档,但似乎没有解决它。我不知道为什么这个错误不断出现。


我的服务


我的控制器,调用服务


我的模块定义


我的错误:

错误:[$injector:unpr] 未知提供者:$resourceProvider <- $resource <- Projects

0 投票
0 回答
241 浏览

angularjs - Angular JS脚本文件加载顺序错误?

我有一个文件“A.js”,其中我初始化了一个模块,如下所示

我有另一个文件“B.js”,其中我还初始化了一个模块,如下所示,在这种情况下,它依赖于上面在 A.js 中定义的“x”模块

现在在 html 文件中,我已经声明了脚本文件,如下所示 -

在加载应用程序时,我收到以下错误 -

问题 - 上述错误是因为 HTML 文件中的顺序应该是,首先加载 A.js,然后 B.js,因为 B.js 中的“y”模块依赖于 A.js 中的“x”模块?

注意 - 我已经检查了所有其他可能导致错误的地方,它们都很好。我只剩下上面的问题了。

0 投票
2 回答
5857 浏览

javascript - ES6 箭头函数是否与 Angular 不兼容?

这是我的 Angular 代码中的一个正常的 ES5 函数,它可以工作:

我想把它转换成 ES6 箭头函数

但它给出了错误

ES6 箭头函数是否与 Angular 不兼容?


编辑:我想也许 Angular 无法推断名称$templateCache,因此无法注入它,但后来我将它记录到控制台,它确实正确显示了它: