【发布时间】:2015-04-05 06:49:14
【问题描述】:
我有一个角度服务,它在其构造函数中侦听 $rootscope 上的事件。
此服务未注入应用程序的任何位置,因此未初始化。 为了解决这个问题,我们只是注入它而不是在另一个服务中使用它,只是为了让它“更新”。
有什么方法可以初始化服务,而不必将其注入其他服务/控制器/指令中?
【问题讨论】:
-
使用
module.run()进行初始化;如果您想将逻辑封装在服务中,请让run()依赖于该服务并调用init()函数(或者像您一样使用构造函数)。 -
谢谢!工作得很好!如果您将其放在答案中,我可以接受!我不太明白如何使
run()依赖于我的服务。我只是给了它一个具有$inject属性的函数指针。
标签: angularjs angularjs-service