我有一個控制器文件夾在www/js/controllers
我保持我的應用程序所需的所有控制器。但是當我啓動應用程序時,所有控制器都會立即加載。現在我怎麼才能加載那些正在使用視圖的控制器,並保持其他控制器的安靜。如何只在需要時才加載離子控制器?
0
A
回答
1
要動態加載控制器,您需要使用RequireJS。
- 使用https://oclazyload.readme.io/docs/with-your-router
或者, 試試這個:
如果您正在使用ngRoute:
$routeProvider
.when('/url',
{
templateUrl: '/views/abc.html',
resolve: resolveController('/controllers/abc.js')
});
我們UI-Router:
.state('abc',{
url : '/abc',
templateUrl : 'views/abc.html',
resolve: resolveController('/controllers/abc.js')
})
0
我不知道你在準備問什麼。
請參閱JavaScript加載所有文件(甚至不會花費太多時間),而執行應用程序。請注意,文件僅加載(分配內存)不能執行除飛行功能外的功能。 Ex(Angularjs,Jquery,Underscore - 僅在第一次加載文件,但函數在我們使用時執行)。
Angularjs是JS框架的權利?所以和上面相同,這裏我們告訴在路由或ng-controler指令中按照視圖執行控制器,請注意文件僅在之前加載。在單一視圖中,我們可以根據需要執行許多控制器(ng-controller)。
創建控制器&基於IIFE的服務。這很好。
相關問題
- 1. 只有在導軌3.2需要時才自動加載寶石?
- 2. 只有在需要時才向控制器注入角度服務
- 3. 只在需要時加載iframe
- 4. 只在需要時才運行時
- 5. 如何從UIView控制器加載視圖?澄清需要
- 6. Rails 3控制檯需要10分鐘以上才能加載(從不加載)
- 7. 只在需要時才初始化
- 8. MVC-何時需要控制器?
- 9. 如何只在需要時加載模塊
- 10. 需要在控制器
- 11. 離子視圖不緩存,控制器重新加載
- 12. 加載控制器之前的離子服務初始化
- 13. 離子地圖控制器沒有得到加載
- 14. 離子控制器定義
- 15. 如何加載上離子
- 16. Codeigniter只加載默認控制器
- 17. 離子2:如何添加從控制器類
- 18. ASP.Net計時器控制需要
- 19. 使用pdf.js時只從服務器加載需要的頁面
- 20. Vuejs只有在加載數據後才加載子組件
- 21. $控制器服務在加載控制器時拋出錯誤
- 22. 僅在加載骨幹視圖時才需要依賴關係
- 23. AdMob廣告需要時間才能在Android中加載
- 24. RSS需要太長時間才能在android中加載
- 25. JavaScript是否僅在需要時才加載?
- 26. JavaScript,僅在需要時才加載組件/調用方法
- 27. 在離子1.x中,我如何要求離子無線電需要輸入?
- 28. Flex:時間HTTPService需要多長時間才能加載?
- 29. 控制器在離子文件離子和包括命令
- 30. 每次啓動時需要加載一段時間才能加載圖片
當然,它們只在渲染視圖時加載。你確定所有的控制器一次加載嗎? –
您的意思是加載控制器實例本身或加載包含控制器的JavaScript文件? – devqon
的文件....我期待減少我的應用程序的開始時間 – lakshay