【发布时间】:2017-09-10 17:51:39
【问题描述】:
我有一个非常极端的情况,我必须在配置期间定义一个回调方法。这意味着没有作用域,没有工厂等等……我的工作是使用根注入器($injector)并在运行时获取我的其他模块。
但是,当我在回调中调用 $injector.get('myServiceName') 时(在应用程序运行后),我得到“未知的提供者”。在我的代码行运行之前,相同的服务没有问题(实际上是)被注入到 a 中。如果我调用 $injector.get("myServiceNameProvider") 那么我可以在我的回调中取回提供者。但是另一个只有工厂的服务我根本无法获得。
因此,在这种极其糟糕的做法中,我该如何阻止我配置的服务。哎呀,我什至似乎都无法获得 $rootScope ..
【问题讨论】:
-
只是尝试调用相同的结果 :-( $injector.invoke(['myServiceName', function (myServiceVar) {}]); Dagnabit..
标签: angularjs