gpt4 book ai didi

angularjs - 如何为我的应用程序检索注入(inject)器?

转载 作者:行者123 更新时间:2023-12-03 07:55:26 28 4
gpt4 key购买 nike

我正在尝试运行一个函数并将服务注入(inject)其中。我认为这可以使用 $injector 轻松完成.所以我尝试了以下(简化示例):

angular.injector().invoke( [ "$q", function( $q ) { $q.something(); } ] );

结果为 Uncaught Error: [$injector:unpr] Unknown provider: $qProvider <- $q .

我知道我可以使用 angular.injector( ["ng"] ) 解决这个问题相反,但实际上还有更多的依赖关系。

如果我可以只检索在我的应用程序中其他任何地方使用的注入(inject)器实例,那就太好了。

documentation for angular.injector 建议您可以使用 angular.element(document).injector() 检索它,但这会导致 undefined对我来说。

最佳答案

你不应该需要这个,但你可以使用你的应用程序(或任何子元素)的根元素来获取你的应用程序的 $injector。
例如,如果您在主体上使用 ngApp:

angular.element(document.body).injector();

关于angularjs - 如何为我的应用程序检索注入(inject)器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24367752/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com