让我们说我有一个名为httpservice
的服务,让我们说我有一些m和n没有控制器和服务,其中m和n是正整数,我想在每个地方使用这个服务。
所以我的问题是“Is there any way/mechanism in angularJs to inject this dependency httpservice only one time for all the different components of my application??
”
这意味着而不是为每个控制器和其他服务/指令/过滤器等编写注入依赖的代码。
答案 0 :(得分:1)
这听起来像是反模式。在应用程序的每个控制器和服务中,实际上不太可能需要服务。
遵循此体系结构,您会发现自己处于服务可用或全局注入的情况下,在您的应用程序中不需要它的部分。即使这看起来很冗长,对可读性和性能都有益也是有益的。
This answer(在另一个答案中引用)描述了一种通过将引用变量附加到$rootScope
或依赖范围继承来实现此目的的方法。但是,这意味着您的控制器和视图中只有 ,而不是其他服务/工厂 - 除非您传入$scope
引用。
或者,根据所需的服务功能,附加到全局作用域的对象文字的行为就像是在任何地方注入一样。这可能会违背Angular的预期设计。