javascript - Angular JS - 解决自定义函数的依赖关系

标签 javascript angularjs

我有一个将服务作为参数的函数。

function CustomFunc(MyAngularService) {
}

这个函数不在angular的上下文中。这未注册为服务。有没有办法调用这个函数并注入(inject)依赖项并取回结果?也许使用某种 Angular DI 服务?

我能想到的一种方法是使用类似 this 的方法获取函数的参数名称然后使用 $injector 服务来解析依赖项并使用这些依赖项调用函数。有没有更好的方法来实现这一点?

最佳答案

您可以使用 $injector 服务从 Controller 、服务或指令内部调用此自定义函数。

这是一个例子。

function CustomFunc(MyAngularService) {
}

angular.controller('Foo',function($injector) {
    $injector.invoke(CustomFunc); // <-- will handle dependencies for you
});

关于javascript - Angular JS - 解决自定义函数的依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33216783/

相关文章:

javascript - 当从函数求值时 $watch 似乎不起作用

AngularJS + UI 路由器 : See if href or ui-sref matches a state

$scope 中的 AngularJS 以编程方式获取表单 Controller

javascript - 如何通过构造函数将一个对象设置在另一个对象下

javascript - "scope"如何与 HTML 文档中的 Javascript 的多个脚本标签一起使用?

javascript - 在每个 div 元素内附加一个递增的数字

java - 读取返回 StreamingResponseBody 作为响应的 API

javascript - 引用错误: event is not defined firefox d3. js

Javascript 看不到输入值

javascript - 使用 Moment Angularjs 格式化日期