2017-03-15 61 views
2

所以我有基本的角度應用程序鏈接。通過點擊鏈接用戶下載具有所有依賴關係的角度2模塊(打字稿文件或編譯後的js文件,選擇一個使其工作)。下載完成後,這個基本的應用程序注入模塊並啓動它(假設我們爲這些下載的模塊指定了入口點)。這聽起來和插件系統非常相似,只是在網絡和當前會話期間。我能以某種方式在角度2中實現這一點嗎?由於我可以在運行時加載模塊嗎? Angular 2

+0

你的意思是重新發明瀏覽器緩存? :-D其實我不明白你的問題。 – n00dl3

+0

@ n00dl3我的意思是以某種方式注入一個模塊,目前的客戶端應用程序不知道。如果一些使用瀏覽器緩存的操作可以解決這個問題,我很高興在這裏介紹這個解決方案 – shumantt

+0

[Angular2:從給定文件夾動態加載模塊]可能的副本(http://stackoverflow.com/questions/40039825/angular2-loading -modules-dynamic-from-a-given-folder) –

回答

-4

你可以偷懶負載角路由器的任何模塊

{ path: 'lazy', loadChildren: 'lazy/lazy.module#LazyModule' } 
+0

我在此重複說明:懶加載假定我在app.module中的某個地方聲明瞭模塊。但我想要的是:應用程序只知道獨立模塊文件的路徑(my.module.ts,my.component.ts等或類似的js文件(在服務器端編譯))。通過點擊按鈕或者某個東西,應用程序加載這個模塊,就像c#中的LoadAssembly一樣,並啓動它的主要組件(讓我們來說說應用程序通過名稱知道這個主要組件) – shumantt

+0

如果你在應用程序中聲明該模塊,那麼它不是懶惰加載或任何意義上的動態。如果你使用Typescript,將需要模塊名稱以及它的位置 – Julian

相關問題