$rootScope.$on('$locationChangeStart')放在哪里?



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

好吧,因为它是附加到$rootScope你可以附加到任何地方($rootScope是一个依赖)。您可以将$rootScope视为一个全局服务。然而,在我的情况下,我喜欢把在app.run()函数

最新更新