2014-03-26 54 views
3

我正在做一些重大的因素在我的應用程序。我開始了我是如何懷疑許多新的Angular開發人員是通過製作一個大的主控制器並將所有內容都放入其中來開始的。在過去的一週左右,我一直在將很多東西引入服務和分離控制器,但我不確定要做什麼的一件事是$rootScope.$on('$locationChangeStart')。它不是特定於視圖的任何部分,只是位於頁面上並等待其更改。什麼是放這種線的最佳地點?

+1

當然,這取決於該方法在事件處理程序中的作用 – BenCr

+0

它做了幾件事情。它刪除視頻元素上的事件監聽器,並重置由應用程序的多個部分使用的「questionNumber」變量,並駐留在一種「狀態」服務中。 – Tules

+1

難道你不能添加一個控制器或兩個控制器來處理這些事情嗎?看看這個答案http://stackoverflow.com/questions/20433568/is-it-good-to-have-main-controller-in-angular其中有一個「主」控制器來處理這些應用程序的東西 – BenCr

回答

3

那麼,因爲它附加到$rootScope您可以將它附加到任何地方(提供$rootScope是依賴項)。您可以將$rootScope視爲全球服務。但是,在我的情況下,我喜歡在app.run()函數中輸入。

相關問題