2016-03-12 48 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 –