问题标签 [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 - 编译后如何访问已编译元素的模板?
假设我有这样的元素:
我可以通过运行来拉取范围:
在以类似方式从 DOM 编译后,是否可以获取元素的源模板?
javascript - AngularJS 控制器是否使用“新”创建
我一直在看到有关自定义控制器是使用“new”关键字实例化还是仅应用于 $scope 对象的相互矛盾的信息。
文档网站说,
Angular 将控制器构造函数应用于(在 JavaScript 的 Function#apply 的意义上)一个新的 Angular 范围对象,该对象设置了初始范围状态。这意味着 Angular 永远不会创建控制器类型的实例(通过在控制器构造函数上调用 new 运算符)。构造函数总是应用于现有的范围对象。
但似乎在 Angular 1.2 中,有一个"as"
结构可以将控制器重命名为其他名称,例如:
所以这使得它看起来像一个控制器正在使用new
关键字进行实例化。
哪一个?有人可以澄清一下吗?
angularjs - 如何在包含的 Angular 模块中内省地发现已定义的指令(或控制器等)?
我正在构建一个项目,其中我们有一个模块充当我们的外壳,处理全局样式、导航等,ng:view
并由我们的第二个模块提供的指令填充所有页面。
我真的很想找到一种方法让外壳检查页面模块,动态发现导航结构,而不是手动定义它或让每个页面都在pages
模块和shell
模块中注入自身。就其本身而言,注射器似乎不喜欢这样做。
编辑
澄清一下:虽然我对 pagesProvider 服务有一个极好的解决方法,但我仍在寻找关于 Angular 1.2.x 是否具有内省模块的机制的答案。
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 的链接
angularjs - AngularJS 依赖注入交换实现
我仍在学习 AngularJS,并且对它们的依赖注入风格有疑问。例如,假设我有一个DataProcessor
服务,它有一个接收参数的processData
方法,uri
它需要读取该数据(可能是 xml、json 等),然后对其执行一些操作。构造DataProcessor
函数接受一个DataReader
知道如何读取特定文件类型的接口的实现。以下是我正在谈论的一些示例服务:
从典型的依赖注入角度来看,可以将特定类型的DataReader
传递给DataProcessor
并使用,如下所示:
AngularJS 的做法是什么?
angularjs - 使用 Karma 对 AngularJS 控制器进行场景测试?
这是我尝试过的:
然后,我将AngularJS 官方ngMock.$httpBackend
文档中的代码粘贴到:
测试/e2e/scenarios.js
错误
不幸的是,当我使用 运行测试时config/karma-e2e.conf
,我得到:
node.js - MEAN堆栈Angular服务未注入应用程序
我对 MEAN 堆栈开发相对较新,过去几个月一直在使用它。我有一个我正在尝试解决的问题,我一直在广泛研究,但似乎无法深入了解。
所以,我有一个使用 Yeomen 搭建的 MEAN 堆栈应用程序。我创建了一个路线,它有一个我想使用 Angulars ng-repeat 指令显示记录集的视图。我通过 Angular 服务通过 http get 调用获取数据集。但是,当我使用 Grunt 运行应用程序时,出现错误:
错误:[$injector:nomod] 模块“记录”不可用!
我在我的控制器中引用了该服务:
我还在 app.js 文件中注入了应用程序:
谁能帮我指出我所缺少的正确方向?
谢谢你。
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,但我遇到了同样的错误。任何想法都知道为什么我会收到此错误以及如何解决它?
angularjs - $injector 动态添加服务
我正在尝试在另一个服务中动态创建一个服务并将其添加到 inejctor,以便整个应用程序中的其他控制器和服务可以稍后注入它。我不确定我什至想要做的事情是否可行,但我已经将我想要做的事情归结为Plunkr上的一个示例
我基本上有两个模块互相使用。一个定义如何动态配置服务,另一个模块动态配置服务。我不确定在配置新的动态服务时该怎么做,以便以后注入器可以找到它并在其他控制器、服务等中使用。有什么想法吗?
angularjs - Angularjs 1.2.6 和 1.2.14 显示 1.2.5 错误
我在使用 angular 1.2.6 并尝试了 1.2.14 时收到此错误消息,但错误消息仍然显示。
我已经检查了我的依赖项,我认为没有错。
奇怪的是我的网络应用程序仍然运行良好,出现此错误。