2013-08-25 23 views
1

我還在努力通過我的第一個Angular應用程序,並且在回答一個問題時,會彈出更多問題。在AngularJS中處理應用程序狀態和事件廣播的最佳做法是什麼?

我有,當在「保存模式中,」具有這樣的形式的應用程序。當表單成功完成並保存後,我想要顯示不同的內容,我們稱之爲「瀏覽模式」。我目前的查詢是關於如何處理這種類型的轉換。

什麼實體應該廣播的事件? 它應該在控制器還是在進行保存的資源中?或者別的地方?

什麼實體應該監聽和處理事件? 在鬆耦合的利益,表單控件應該只播出的「保存已完成」 - 不是「瀏覽模式」,因爲它不/應該不知道瀏覽器。那麼,什麼樣的實體應該收到「保存完成」並知道廣播「啓用瀏覽模式」?

回答

1

這是我對,因爲它的背景和觀點的變化是基於此背景下基於

  1. 控制器應廣播事件。資源可以廣播事件,但首先它必須在$ rootScope上進行,而秒數則是更通用的廣播,因此如果資源節約發生在多個地方,區分它將再次成爲控制器的工作。

  2. 應該有哪些應該協調這一進程,以便父控制器,無論是「保存模式」控制器或「瀏覽模式」控制器和有關視圖轉變的任何信息。

+0

感謝Chandermani - 這是非常有幫助! – mariachimike

相關問題