我有一个将服务作为参数的函数。
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/