2013-10-27 81 views
0

我是新來的整個SPA的東西,但我有興趣開發一個。 網絡上的所有教程都有2個包含在主頁面內的控制器。 我的問題是按需加載控制器的最佳做法是什麼,例如,如果我有5個頁面(稱爲SPA世界中的部分),它們中的每一個都有不同的邏輯。所以我會有5個控制器,每個頁面一個。我不認爲加載主頁面中的所有5個控制器是好方法,那麼我如何根據需要加載angularJS控制器?以及我如何卸載在以前的「頁面」中使用的控制器?SPA中的負載控制器 - AngularJS

如果有人有一個角度超過2-3控制器的spa的良好教程,我會很高興的一個鏈接。

+0

5個控制器相當於大量的代碼,只需加載一次就可以節省大量開銷 – charlietfl

+0

5例如,如果應用程序更復雜並且有20個控制器,該怎麼辦?並不是所有頁面都需要... – CaTz

+0

您是在談論文字.js文件還是控制器與視圖/元素的實際綁定? – mortalapeman

回答

0

我們已經實現了使用ocLazyLoader。它是依賴狀態,並且對於每個狀態,您將不得不指定要加載的js文件。 這裏是鏈接https://oclazyload.readme.io/

雖然,我會建議使用grunt或其他工具縮小文件。這將有助於提高性能,因爲網絡數據傳輸不再是問題,但打開與服務器的連接是耗時的。所以,它更好地一次性縮小和加載所有內容。