当前位置: 首页 > 面试题库 >

如何以角度将依赖项注入module.config(configFn)

萧德馨
2023-03-14
问题内容

-在角度,我们可以注入$routeProviderconfig功能

module.config(function ($routeProvider) {


});

我想将我的服务注入其中

module.config(function ($routeProvider, myService) {


});

我确定服务定义正确,但是unknown myService当我注入

module.config(function ($routeProvider, $http) {


});

它仍然说unknown $http

你知道为什么吗?


问题答案:

在“ 模块”页面的“模块加载和依赖项”部分:

配置块 -在提供者注册和配置阶段执行。只有提供者和常量可以注入配置块中。这是为了防止在服务完全配置之前意外实例化服务。

运行块 -创建注射器后执行,并用于启动应用程序。只能将实例和常量注入运行块中。这是为了防止在应用程序运行期间进行进一步的系统配置。

因此,您不能将自己的服务或$
http之类的内置服务注入config()。使用run()代替。



 类似资料:
  • 问题内容: 尝试为模块设置一些辅助值。尝试了服务和价值,但没有帮助: 我做错了什么? 问题答案: 问题是您试图将值对象插入AngularJS模块的config块中,并且不允许这样做。您只能在config块中注入常量和提供程序。 AngularJS 文档(部分:“模块加载和依赖关系”)提供了有关以下方面的见解: 模块是配置和运行块的集合,这些块在引导过程中应用于应用程序。以最简单的形式,该模块包含两

  • 问题内容: 我想将依赖项注入。但是,我的方法不起作用。我可以看到Spring正在调用我的setter方法,但是稍后在调用when时,该属性为。 这是我的设置: ServletContextListener: web.xml :(这是文件中的最后一个侦听器) applicationContext.xml: 输出: 实现此目的的正确方法是什么? 问题答案: 我通过删除侦听器bean并为我的属性创建了一

  • 问题内容: 如何在不使用调用的情况下使用Spring将依赖项注入? 问题答案: 由于Servlet 3.0 ServletContext具有“ addListener”方法,因此可以通过如下代码添加而不是在web.xml文件中添加侦听器: 这意味着你可以正常地注入“ MyHttpSessionListener”中,并且,只要你的应用程序上下文中存在bean,就会使侦听器注册到容器中

  • 问题内容: 我试图将Spring依赖项注入到JPA EntityListener中。这是我的侦听器类: 这是我的Entity类: 但是,我的依赖项(即)始终为null。 问题答案: 注入对无状态bean的依赖关系的一种方法是将依赖关系定义为“静态”,创建一个setter方法,以便Spring可以注入依赖关系(将其分配给静态依赖关系)。 将依赖项声明为静态。 创建一个方法,以便Spring可以注入它

  • 本文向大家介绍asp.net-core 将依赖项注入Controller Action,包括了asp.net-core 将依赖项注入Controller Action的使用技巧和注意事项,需要的朋友参考一下 示例 鲜为人知的内置功能是使用的Controller Action注入FromServicesAttribute。 重要说明是,[FromServices] 不能将其用作常规的“属性注入”或“