为什么是angular.injector(),当我们有angular.module('moduleName',[<Dependencies If Any>]);



各位,正如你看到的标题,我必须确认我的理解,那如果我们有:

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

那么,我们真的需要这个angular.injector吗,或者它只是另一个替代品。如果使用angular.injector有任何其他优点,请让我知道。

我还有几个疑问。

我们可以在控制器中使用$filter来获得特定的过滤器,如果有的话使用它的函数。1. 那么如何在指令中使用/调用过滤器呢?2. 如何在另一个控制器调用一个控制器函数,是可能的吗?

请让我知道使用angular.injectorangular.module('moduleName', [<Dependencies If any>]);的优势,以及什么时候使用它是好的/需要的。不是angular.injector

的实现

我需要它来获得angular作用域之外的一些服务。例如,我的应用程序运行在一些遗留设备上。为了修改angular应用中的一些参数,我需要从angular之外的javascript中访问一个angular服务。然后我使用angular.injector来获取服务。

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

最新更新