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

javascript - 编译后如何访问已编译元素的模板?

假设我有这样的元素:

我可以通过运行来拉取范围:

在以类似方式从 DOM 编译后,是否可以获取元素的源模板?

0 投票
1 回答
1260 浏览

javascript - AngularJS 控制器是否使用“新”创建

我一直在看到有关自定义控制器是使用“new”关键字实例化还是仅应用于 $scope 对象的相互矛盾的信息。

文档网站说,

Angular 将控制器构造函数应用于(在 JavaScript 的 Function#apply 的意义上)一个新的 Angular 范围对象,该对象设置了初始范围状态。这意味着 Angular 永远不会创建控制器类型的实例(通过在控制器构造函数上调用 new 运算符)。构造函数总是应用于现有的范围对象。

但似乎在 Angular 1.2 中,有一个"as"结构可以将控制器重命名为其他名称,例如:

所以这使得它看起来像一个控制器正在使用new关键字进行实例化。

哪一个?有人可以澄清一下吗?

0 投票
1 回答
353 浏览

angularjs - 如何在包含的 Angular 模块中内省地发现已定义的指令(或控制器等)?

我正在构建一个项目,其中我们有一个模块充当我们的外壳,处理全局样式、导航等,ng:view并由我们的第二个模块提供的指令填充所有页面。

我真的很想找到一种方法让外壳检查页面模块,动态发现导航结构,而不是手动定义它或让每个页面都在pages模块和shell模块中注入自身。就其本身而言,注射器似乎不喜欢这样做。

编辑

澄清一下:虽然我对 pagesProvider 服务有一个极好的解决方法,但我仍在寻找关于 Angular 1.2.x 是否具有内省模块的机制的答案。

0 投票
1 回答
122 浏览

angularjs - 如何通过angularjs注入器将我的main.html注入我的index.php div并编译

html 文件在我的前端,我需要使用 angularjs 注入器将它注入到我的 index.php div #container 并编译我对 angular 还不太熟悉,有人可以帮忙吗?

起初我试图通过 ng-include 来做到这一点

但我需要通过注入器并编译类似这样的东西 angular.injector(['ng']).invoke(['$compile', '$rootScope', function(compile, rootScope){ var scope = rootScope.$new() ; scope.bar = "好的!";

但带有指向我的 main.html 的链接

0 投票
3 回答
1906 浏览

angularjs - AngularJS 依赖注入交换实现

我仍在学习 AngularJS,并且对它们的依赖注入风格有疑问。例如,假设我有一个DataProcessor服务,它有一个接收参数的processData方法,uri它需要读取该数据(可能是 xml、json 等),然后对其执行一些操作。构造DataProcessor函数接受一个DataReader知道如何读取特定文件类型的接口的实现。以下是我正在谈论的一些示例服务:

从典型的依赖注入角度来看,可以将特定类型的DataReader传递给DataProcessor并使用,如下所示:

AngularJS 的做法是什么?

0 投票
1 回答
172 浏览

angularjs - 使用 Karma 对 AngularJS 控制器进行场景测试?

这是我尝试过的:

然后,我将AngularJS 官方ngMock.$httpBackend文档中的代码粘贴到:

测试/e2e/scenarios.js

错误

不幸的是,当我使用 运行测试时config/karma-e2e.conf,我得到:

0 投票
1 回答
243 浏览

node.js - MEAN堆栈Angular服务未注入应用程序

我对 MEAN 堆栈开发相对较新,过去几个月一直在使用它。我有一个我正在尝试解决的问题,我一直在广泛研究,但似乎无法深入了解。

所以,我有一个使用 Yeomen 搭建的 MEAN 堆栈应用程序。我创建了一个路线,它有一个我想使用 Angulars ng-repeat 指令显示记录集的视图。我通过 Angular 服务通过 http get 调用获取数据集。但是,当我使用 Grunt 运行应用程序时,出现错误:

错误:[$injector:nomod] 模块“记录”不可用!

我在我的控制器中引用了该服务:

我还在 app.js 文件中注入了应用程序:

谁能帮我指出我所缺少的正确方向?

谢谢你。

0 投票
2 回答
2325 浏览

angularjs - 路由不起作用 - angularjs - 未捕获的错误:[$injector:modulerr]

我是角度 js 的新手。我只是在编写一些示例应用程序,但遇到了路由问题。我正在使用cdn进行角度

我创建了一个 html 部分/文件,并希望将其链接到 index.html。我在 index.html 中添加了 <ng-view></ng-view>,并且在 html 中添加了以下代码用于路由

但我得到一个未捕获的错误:[$injector : modulerr] http://errors.angularjs.org/1.2.13/$injector/modulerr?p0=enterprise&p1=Erro…s.org%2F1.2.13%2F%24injector %2Funpr%3Fp0%3D%2524routeProvider%0A%20%20%20%......2)

另外,我尝试下载 angular-route.js 并将 ngRoute 添加为依赖项,但它仍然无法正常工作。

我已经下载了各种版本的 angularjs,但我遇到了同样的错误。任何想法都知道为什么我会收到此错误以及如何解决它?

0 投票
1 回答
1049 浏览

angularjs - $injector 动态添加服务

我正在尝试在另一个服务中动态创建一个服务并将其添加到 inejctor,以便整个应用程序中的其他控制器和服务可以稍后注入它。我不确定我什至想要做的事情是否可行,但我已经将我想要做的事情归结为Plunkr上的一个示例

我基本上有两个模块互相使用。一个定义如何动态配置服务,另一个模块动态配置服务。我不确定在配置新的动态服务时该怎么做,以便以后注入器可以找到它并在其他控制器、服务等中使用。有什么想法吗?

0 投票
1 回答
412 浏览

angularjs - Angularjs 1.2.6 和 1.2.14 显示 1.2.5 错误

我在使用 angular 1.2.6 并尝试了 1.2.14 时收到此错误消息,但错误消息仍然显示。

我已经检查了我的依赖项,我认为没有错。

奇怪的是我的网络应用程序仍然运行良好,出现此错误。