为什么angular.injector(),当我们有angular.module(&#39; moduleName&#39;,[<dependencies if =“”any =“”>]); </dependencies>

时间:2014-03-20 06:02:28

标签: angularjs dependency-injection

每个人,正如你可以看到标题,我必须证实我的理解 如果我们有:

angular.module('moduleName', [<Dependencies If any>]);

然后,我们真的需要这个angular.injector,还是只是另一种选择。 如果使用angular.injector还有其他任何好处,请告诉我。

我还有其他一些疑问。

我们可以在控制器中使用$ filter来获取特定的过滤器并使用其功能(如果有的话)。 1.所以如何在指令中使用/调用过滤器。 2.如何在另一个控制器中调用一个控制器功能,是否可能?

请告诉我使用angular.injector优于angular.module('moduleName', [<Dependencies If any>]);以及何时使用{优惠/需要}的优势。不是angular.injector的实现

1 个答案:

答案 0 :(得分:1)

我需要它来获得角度范围之外的一些服务。例如,我的应用程序正在运行一些遗留应用程序。要更改角度应用程序中的一些参数,我需要从角度以外的javascript访问角度服务。然后我用angular.injector来获取服务。

injector = angular.element('#myangularDiv')).injector()
service = injector.get('theService')