1

我不知道什麼時候編寫新控制器和何時使用show/hide div的通常最佳實踐。AngularJS:什麼時候寫控制器vs顯示/隱藏div

例如,我假設您會在註冊表單上使用單個顯示/隱藏div控制器,您需要在提交表單後顯示不同的消息,仍然保留在同一個控制器上。在這種情況下,您需要設置自定義路由(可能是UI-Router?)以獲得正確的後退功能。

另一方面,如果您有多個表單的用戶設置頁面。我會假設每個表單都有不同的控制器。

什麼是決定何時使用哪些準則?我正在尋找關於MVC模型適合哪些地方的指南。

+0

我懷疑這樣的指導/教程存在。通常情況下,您會爲每個型號使用一個控制器使用嵌套數據模擬一個簡單的對象或複雜的對象。然後你ngShow/ngHide/ngIf根據狀態顯示或隱藏模型的一部分。嚮導實現可能是您使用單個控制器顯示/隱藏的示例。 – Beyers

回答

0

控制器的目的是嚴格設置一個作用域並通過作用域向視圖展示東西。所以爲了讓您使用show/hide,您需要一些評估對象,這是您設置的控制器範圍的工作。

現在您如何選擇設置範圍或僅僅使用rootScope就取決於您 - 但rootScope像它的一個全局變量一樣被壓縮。

但是看看你的問題何時使用新的控制器與何時使用顯示/隱藏,我真的不明白這是如何真正的選擇,因爲這兩個功能 - 控制器和顯示/隱藏 - 完成兩個分開的東西。

show/hide - 我認爲ng-show和ng-hide都是修改所顯示的html的指令。

控制器 - 沒有任何業務的角色方式做事情修改html。他們可能只暴露show/hide指令可以檢查的值。