2016-03-12 50 views
0

我有一個登錄組件,它在開始時加載。用戶點擊登錄按鈕後,我動態地添加了具有路由配置和路由器鏈接的組件...我可以看到我的路由器鏈接,但是當我點擊它們時,我無法看到路由器出口任何內容,這裏是我的plunker http://plnkr.co/edit/KzCNxEthu6dRiGeSGToe?p=preview動態加載具有路由器設置的組件?

UserLogin() { 
    this.DCLloader.loadAsRoot(AppComponent, '#login', this.injector); 
} 

我這是怎麼加入component.My問題是我可以添加哪些路由器具有動態鏈接的成分?如果是的話,爲什麼我的演示程序不工作? ?我怎樣才能糾正這個錯誤請人幫我

回答

0

我不知道你試圖實現什麼,但如果目的是重定向一個全成登錄後CT,看看這個例子:

https://github.com/RedFroggy/angular-spring-hmac/blob/angular2/src/main/webapp/app/app.component.ts

的想法是設置登錄頁面,默認一個在@RouteConfig。 當登錄成功時,您重定向到給定頁面(例如/ user)。 然後,您必須檢查每次頁面更改時,用戶仍然登錄並記錄到登錄頁面(如果他不是)。

+0

您提到的類型可以輕鬆完成...但是,當用戶根據他的許可登錄時,我將只加載他可以訪問的那些組件。在那種情況下,我不想導入所有組件 –

+0

我明白,我們使用指令來解決這個問題。如果用戶無權查看該組件,它將刪除該組件。 https://github.com/RedFroggy/angular-spring-hmac/blob/angular2/src/main/webapp/app/utils/is-authorized.directive.ts –