所以我剛開始使用angularjs和web開發,並且有一些關於最佳實踐的問題。我的一些問題實際上更多地與網絡開發相關。Angularjs - 控制器/路由/偏好的最佳實踐
1)何時使用partials以及何時使用不同的頁面。例如,將about.html作爲index.html中的部分內容嵌入,還是有單獨的頁面?
2)在控制器之間共享數據的最佳方式是什麼?現在我在路由中使用查詢參數。
3)我應該使用一個控制器的多個partials?
謝謝!
所以我剛開始使用angularjs和web開發,並且有一些關於最佳實踐的問題。我的一些問題實際上更多地與網絡開發相關。Angularjs - 控制器/路由/偏好的最佳實踐
1)何時使用partials以及何時使用不同的頁面。例如,將about.html作爲index.html中的部分內容嵌入,還是有單獨的頁面?
2)在控制器之間共享數據的最佳方式是什麼?現在我在路由中使用查詢參數。
3)我應該使用一個控制器的多個partials?
謝謝!
角是一個單頁的應用程序框架,所以你只需要在大多數情況下,使用一個HTML頁面「。可能有例外,但除非您的項目非常大,否則不需要使用多個項目。
服務是這樣做的推薦方式。服務返回一個單例對象,並且可以使用angular的依賴注入爲它們注入引用。它也保持一切都是模塊化的。查詢參數絕對是而不是你想用什麼。爲了在控制器之間調用事件,你也可以使用$scope.$broadcast()
。
潛在的,你可能有,例如,它包括有(以自己的指令,或使用ng-controller
)自己的控制器元素形成整體AppController
。關於指令的主題,請記住使用它們來捆綁可重用組件。指令有自己的模板和控制器,使用它們可以使代碼更加模塊化,更易於維護/測試。
我強烈建議檢查的東西是Angular種子項目。種子項目提供了一個典型的Angular應用程序的基本骨架:https://github.com/angular/angular-seed當我第一次學習Angular時,這個基準非常有幫助。 – chrisjordanme