2017-08-29 100 views
0

我想在angular2中動態地將數據加載到bundle.js中。 這可能嗎?如果是,那麼如果沒有,那麼是否有其他選擇。我要讓我的路線安全所以,我需要這是路線的動態加載bundle.js中的動態路由

+0

你能延遲加載你的路線,編譯器將它們拆成各個塊。檢查文檔https://angular.io/guide/router#lazy-loading-route-configuration – shaN

+0

嗨感謝您的答覆。 但我已經通過該鏈接,我認爲它打包所有的模塊和按需加載模塊之一。 我的問題是,我不希望我的bundle.js有特定的模塊,他們應該在運行時調用即動態加載特定模塊 –

回答

0

您可以通過定義如下

{ 
    path: 'lazyLoad', 
    loadChildren: 'app/test.module#TestModule', 
    canLoad: [AuthGuard] 
} 

canLoad衛隊控制它是否加載你的路由延遲加載的模塊或不取決於AuthGuard服務的返回值。所有延遲加載的模塊都捆綁到不同的塊中,並在請求特定路由時進行加載。

不導入延遲加載模塊中,你主要app.module

請檢查documentation瞭解更多信息

+0

感謝您的答案,但問題仍然是,如果我們使代碼構建準備好後,我們將得到一個dist文件夾,其中包和所有延遲加載路線也將可用。所以,通過使用檢查元素,我們仍然可以找到所有的路線。 如果我錯了,請糾正我。 我想要的只是一個包應該在那裏,塊只能根據需要取決於特定的標準,如用戶角色和權限。 –

+0

嘗試角度通用 – shaN