我正在对我的应用进行一些重大的重构。我开始的时候,我怀疑很多新的Angular开发者都是从一个大的主控制器开始的,然后把所有东西都放进去。在过去一周左右的时间里,我一直在把很多东西拉到服务和分离控制器中,但有一件事我不确定该怎么做,那就是$rootScope.$on('$locationChangeStart')
。它并不特定于视图的任何部分,它只是在页面上等待它的改变。把这条线放在哪里最好?
好吧,因为它是附加到$rootScope
你可以附加到任何地方($rootScope
是一个依赖)。您可以将$rootScope
视为一个全局服务。然而,在我的情况下,我喜欢把在app.run()
函数