gpt4 book ai didi

angularjs - 是否可以将提供程序注入(inject)到 AngularJs 中的服务中?

转载 作者:行者123 更新时间:2023-12-02 22:32:09 27 4
gpt4 key购买 nike

我正在为 http 查询实现一个自定义拦截器。它需要访问 $httpProvider 中定义的默认 header 。

是否可以将 $httpProvider (不是 $http 的实例,因为这会导致循环引用)作为依赖项注入(inject)拦截器工厂?

最佳答案

不,你不能。

提供者是返回工厂/服务/任何内容的函数的对象,并且在创建工厂之前运行。

事实上事情是这样的:

  1. 创建应用
  2. 附加/定义您的服务
  3. 配置步骤(您可以在其中注入(inject)常量和提供程序)
  4. 运行步骤(您可以在其中注入(inject)其他所有内容),最后创建您的实例,并且您拥有无法更改配置的工厂实例,因为它已经完成并且 $http 已经创建并且已创建不可变。

简而言之:在生成所有实例之前,您只能在 bootstrap .config() block 中注入(inject)提供程序。

关于angularjs - 是否可以将提供程序注入(inject)到 AngularJs 中的服务中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32113895/

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